Refs #410. Reorganized files to allow easier implementation of the plugin. Updated docs on how to implement.