Initial rewrite of the sdk

Made to look more like other ruby sdks, for instance https://github.com/sferik/twitter.