Valence bond modelling and density functional theory calculations of reactivity and mechanism of cytochrome P450 enzymes: thioether sulfoxidation