Riboflavin as a photocatalyst and hydrogen carrier in photochemical reduction.