isolating configuration

This refactoring pushes more of the config work into the Configuration class.  The configuration is now totally separate and all the CLI class needs to do is ask for the config.

The idea is that we won't have to do repetitive checks such as `if cop_config.nil? || cop_config['Enabled']`.

Let me know what you guys think so far.