Enable checkpoints and add lightweight plugins

For issue #114 

Adds checkpoint interface to plugins.
Add a new lightweight plugin interface which removes restart/checkpoint capabilities (most plugins currently).
Add checkpoint functionality to HDF5Writer.