Add support for starting, stopping, and unloading a plugin

Added support for starting, stopping, and unloading a plugin and it's dependency chain.  I still want to also add support for loading a plugin, but I haven't decided on a plan for this feature.  The motivation for these functions is to allow hot-deploy of plugins without restarting the server.