Better interfaces and more configurability for the HQ
Adds a bunch of nice stuff

* Adds tests that try to be as decoupled from the code as possible
* Adds more generic requests
* Abstracts the endpoints
* Adds basic auth support
Moves auth to request and hound fixes
Removes case statement

As a side effect the caller must now *always* specify the http verb
Use class level instance variables
Better README