O-GlcNAc: a regulatory post-translational modification