Enable checkpoints and add lightweight plugins

Adds checkpoint interface to plugins.
Add a new lightweight plugin interface which removed restart/checkpoint capabilities (most plugins currently).
Add checkpoint functionality to HDF5Writer.