Basic working client

- Client can be constructed against an API
- Walking the api happens synchronously
- Resulting resource can be issued a "get" or "post" request
Why does this have to wrap the xhr call? Does the xhr call not already return a promise?