Style cleanup
Initial implementation of PLUMED interface

Basic features seem to be working fine.
Needs testing.
Needs extending to
- propagators other than NVT
- parallel
- PIMD