Adds or removes hydrogen atoms to achieve the appropriate molecular protonation state for a user-specified pH range