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 not just `options.success = resolve; options.error = reject;` ?