Change ReportProvider to PluginProvider.

This makes the plugin provider a generic plugin. The plugin will define what methods it has available to it, such as report.

The documentation on the PluginProvider class will define how to build a plugin.