Add tests to cover functionality

Since our company is going to be using Kraken, and there are a couple of things we'd like to add to the ruby-gem (specifically an async option and a few other minor tweaks) we need to cover the existing functionality in tests so that we can change it with impunity.... errr confidence.

In addition, we removed a couple of unused dependencies from the Gemfile.