Move simple error classes into error.rb
Replace Faraday with the HTTP gem

TODO
* Verify that multipart upload still works
* Verify that all OAuth token stuff still works
* Increase code coverage to 100%
* Increase documentation coverage
Refactor error handling code