Glucose-6-phosphate dehydrogenase – from oxidative stress to cellular functions and degenerative diseases