The Chemistry of Guanidine, Guanidinium, and Guanidinate Compounds