Mechanisms of water oxidation using ruthenium, cobalt, copper, and iron molecular catalysts