Initial Implementation

This is not yet ready for merge, and won't be until the entire API as described in the README is implemented:

- [x] `connect` method
- [x] better debugging tools
- [ ] creating a model
- [ ] programmatically adding properties to a model
- [ ] creating a key
- [ ] fetching a key
- [ ] updating a key
- [ ] conditionally update a key
- [ ] update, if failed then create
- [ ] delete / hard delete
- [ ] listing all versions of a key
- [ ] fetching a specific version of a key
- [ ] listing all items in a collection
- [ ] deleting an entire collection
- [ ] searching for items in a collection
- [ ] retrieving graph relationships
- [ ] establishing graph relationships
- [ ] deleting graph relationships
- [ ] creating an event
- [ ] creating an event at a specified time
- [ ] listing events
- [ ] getting a specific event
- [ ] updating an event
- [ ] conditionally updating an event
- [ ] static methods
- [ ] instance methods
- [ ] computed properties
- [ ] validation
- [ ] before/after hooks
- [ ] plugin system