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