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.
Doh!, updated and rebased...