Error handling / logging

A bunch of things going on here:

* Faraday middleware to facilitate logging of all requests/responses sent to the adapter
* Ability to capture errors that may occur on deployment creation and bubble them back up to the local agent
* Suppression of adapter errors that occur during `deployments#show` and `deployments#destroy`
* Global error handler for general error handling

[finishes #82690376]
I was recently working on a glorious refactor that required me to dig in to block.call vs yield, see this page: http://stackoverflow.com/questions/1410160/ruby-proccall-vs-yield yield may be faster... I don't think it matters here, but thought I'd throw it out there.