API client for reserving a path.

This introduces a `Response` class that inherits from `Hash`.  This allows
us to add methods for accessing the response metadata.  Initially, this
is only the status code, but more will be added in time.
"The Response object" rather than "The response parsed into a hash"?