The crystal structure of chloroperoxidase: a heme peroxidase--cytochrome P450 functional hybrid.