School-Yard/TrapperKeeper — pull request #9 by vanetix (2012-11-29 16:33:58+00:00)
Title: MySQL Joins/Caching layer/redis engine

## Features of this pull request include:
* MySQL engine joins (currently the only engine that supports this)
* Caching functionality
* engine must support `id` assignment with `Resource.save`
* Only supported engines are currently redis, and memory
* redis engine
* tests for both the redis engine, and resource cache

### API changes
* **Use** `TrapperKeeper.Connect`
* Rather than `Engine.on('ready', fn)` you can now just use `Engine.ready(fn) helper`
* All engine `CRUD` methods are now invoked with `(namespace, ...)`
* which means engine methods can be independent of the resource allowing for an optional argument such as `MySQL.find(conditions, options, fn)`

### Cache support
Caching can be defined by using the `Resource.cache( /* engine name, options */ method`.

### First minor version bump
* Cleaned up some unused dependencies
* Bumped version to `0.1.0`.