Merge pull request #1 from rouzwawi/master

Fix failing tests
implement Closeable
make clients non-static
throw on any non-200 responses
Merge pull request #2 from rouzwawi/closeable

Implement Closeable
Merge pull request #3 from rouzwawi/throw

[rfc] Throw
ready for release...
getters for http code and error response