Mixins instead of Inheritance, refactor Config
Define methods for valid config values

Rather than relying on method_missing always, which
is slower than we want, define a method if the configuration
has data for that method name / key. This way we immediately
return data from the hash instead of going through the
method_missing process every time.
Add fakeredis
Reset global configuration before each test
Remove redundant config method
Reporter can take arbitrary args when initializing config
Add shard_monitor config spec
Add —-dry-run config to reporter
Add Circonus writer / refactor all the things

— fix data reporting to actually only include real shard
  data
- spec all the things