[refactor] Refactoring for client support
[refactor] More refactoring in to a client API
[dep] Added missing dependencies
[minor] Merge the `helper` library in to the Versions prototype.
[test] Started working on tests
[test] Added tests for the Versions client
[test] Adding tests against the middleware layers
[test] Finished tests against the middleware layers
[fix] connect got overriden with the connect lib
[fix] this.set() should return this;
[fix] Small fixes to the `sync` method as I ported it over from the client.
[fix] Redis Syncing
[test] Completed redis syncing
[fix] rewrote the routes to be more flexible
[test] Fixed broken test suite