Add retry-after header to backoff-style error responses.

Our backoff protocol says we'll send the retry-after value as both a header and a key in the body.  This PR updates the corresponding error objects to include the header.  Fixes #331.

@dannycoates r?, and any suggestions for a clean way to test these error cases?