Cytochrome P450-mediated metabolic engineering: current progress and future challenges.