Remote Twitter::Error#cause
Move all error handling into Twitter::REST::Response::RaiseError middleware
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