Convert CardinalBot to use PluginManager

CardinalBot now uses PluginManager to load, unload, and manage plugins.
Events (such as JOINs, NICKs, etc.) still need to be implemented as
PluginManager currently has no way of handling them. Additionally the
config system for plugins needs to be updated.