Force jwt version to prevent error when running specs

Error occured if jwt 1.0.0 was installed
Fix spec for rspec 3 compatibility
Heavy refactor: Split Plugins into Controllers/Inputs

That'll give us a new layer of abstraction, so we can add new controller
plugins to manage Heroku Addons

Config spec passing
Finish refactoring into Controller/Input plugins
Remove duplicate constants: DEFAULT_INTERVAL & DEFAULT_HYSTERESIS_PERIOD
Move interval and buffer_size to input plugin
Add RediscloudMemoryUsageInputPlugin implementation

Add an AddonPlan class to wrap the addon plan data into a nice class,
that might end up being useless, but I have a feeling that it'll be
better than just having a hash
Add implementation of RediscloudControllerPlugin
Set the period expliciylu when requesting data from New Relic

Use the interval, so we get the average data since the last retrieve
Add implementation of redis connection input plugin
Add #get_current_resource to AbstractControllerPlugin
Add tier field to addon to allow easy compare between plans
Allow dry_run to be set globally or per controller
Move #set_config bacl to Dynosaur, to allow changing config at run time
Add new Heroku Managers

- HerokuDynoManager
- HerokuAddonManager
Allow min/max resource to be passed as addon name for rediscloud
controller
Add Papertrail plugins
Add note about Papertrail hysteresis logic
Raise NotImplementedError when a controller doesn't define
heroku_manager
Remove weird empty spaces