Allow passing of a plugin_to_config_map

This makes it a little easier to create
one off Plugins for testing, since we
don't have to mock the PluginConfig,
or create real config files.

Also some docs cleanups
More tests, some using plugin_to_config_map

Also, a kind of weird PluginFactory tests,
see NotTestPluginManagerReporting