Chemistry and molecular biology of flavins and flavoproteins