Adapters for pair potentials

Every potential defines modify and truncate methods to create modifications of a potential. The returned object is again a pair potential.