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
What if you just `return path.name || path`? Does it need to be object? (Also `typeof null` :grimacing: )