start to make the plate potential a pure c++ potential
the plate potential compiles
add pure cpp plate potential

had to make some other changes

there is now a harmonic interaction c++ potential

simple pairwise and neighborlist potentials now use the
add_energy_gradient functions so can be used in combined potential.

neighbor list potential now uses size_t instead of long int