Recent advances in understanding the molecular basis of polymorphisms in genes encoding cytochrome P450 enzymes