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.
Merge pull request #1189 from jroper/project-add-plugins

Allow end users to add Plugins, not just AutoPlugins