Oxidation and Synthetic Uses of Hydrazo, Azo and Azoxy Compounds