Nitric oxide-based protein modification: formation and site-specificity of protein S-nitrosylation