Add more plugin functionality to PluginManager

Continues work on getting all plugin management handled by the
PluginManager class. Events still need to be moved over and then the
config system will be extended for use by plugins.

Also adds more logging.