Protonate3D: Assignment of ionization states and hydrogen coordinates to macromolecular structures | Synapse