Hypervalent Iodine: Bonding, Mechanism and Synthetic Applications