Chemical modification of proteins at cysteine: opportunities in chemistry and biology.