Diabetic Retinopathy: Types, Symptoms, Causes, Risk Factors, Diagnosis, Treatment, Prognosis and Prevention