Initial import
Moved lib/ to src/ and updated CAkefile to build the code
Added client stream tests, and fixed many many bugs.
Changed client-server API. Client frontend broken.
Refactored tests to use nodeunit.
Added tests for client, and fixed heaps of bugs.
Added tests for client.get, fixed bugs.
Added integration tests and cleaned up some other tests. Fixed bugs.
Added some integration tests.
Found & fixed yet more bugs.
Rewrote the random op tester.
Added a simple 'count' type
Renamed db -> model
Refactored database code out into db.coffee
Removed the concept of a delta. Replaced it with 'op data' = op +
metadata.

Rafactored code as per above.
Added redis datastore. (not active by default)
Ops now have an optional meta: field
Refactored model.js. Still not happy with it, but it works better now.
Fixed lots of tests and lots of code which implicitly depended on the timing
behaviour of the memory data store.
Changed stream terminology - 'open/close' -> 'follow/unfollow'.
Added metadata field to streaming protocol
Fixed intermittent bug related to calling listenFromVersion then removeListener in close succession
Minor cleanups
Fixed some bugs. Made the redis server not clear all data when the tests are run
Added non-composable ops (text2).

Cleaned up some code in text, randomizer.

Fixed a bug in model, where not specifying a callback would cause a
crash.
Refactored the composable ops tests
Removed get snapshot at version from API
Added invert tests