H++: a server for estimating pKas and adding missing hydrogens to macromolecules | Synapse