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
`null` will make it in here.
I suggest making the truthy check at L27 above this.