Retry two times on timeout errors
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
Remove from_response method
Refactor error handling code