NADPH metabolism: a survey of its theoretical characteristics and manipulation strategies in amino acid biosynthesis