Hello

Happy to rebase these changes into one.

additional work possible
- Replace Net::HTTP with [Faraday](https://github.com/lostisland/faraday). Which should dry up some of the code as well as allow for various adaptors.
- Deprecate 1.8.7, 1.9.2 support via [Rubocop](https://github.com/bbatsov/rubocop).