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]
Having the individual classes allows us to have specific rescue blocks for the exceptions we care about (as opposed to rescuing `UnexpectedResponseException` and then having to interrogate the code). I think there is at least one place in this code already where we want to treat `NotFound` as a special case.