Refactored the plugin architecture. Added the PluginRegistry and all the necessary wiring.  Currently supported, classpath plugins dynamic load