Functional group interaction profiles: a general treatment of solvent effects on non-covalent interactions | Synapse