Expose headers to the APIError exception (ready for review)

This just dumps all the headers from the upstream API's, which may not be great if there are a lot of headers.  Nova's the only one I could find with a request id (x-compute-request-id), but identity has some new relic info, and I couldn't find the documented headers for CM or CLB, but there might be useful info for us to use to file bugs.