Allow end users to add Plugins, not just AutoPlugins

This allows plugins to define a Plugins instance that captures both the 
plugin and its required dependencies.

Also fixed up some scaladocs that were wrong.