Refactoring towards plugin architecture.

+ Configuration is on its way to becoming a PluginManager
+ Factored out shuffling logic into its own class
+ Moved shuffling conditional to the top level
Killed Configuration
renamed reporters to plugins