Remove cola.old in preparation for cola.next
Port cola-observer prototype. Reorg identifiers and comparators into lib/id and lib/comparator. Update package.json and bower.json. Add jshint
Add validating datasource decorator
Fix typo in ArrayStorage, add TODO about cache update algorithm in caching decorator
Improve arrayUpdate's mark-and-sweep slightly. Still can be much better if we need it to be.  caching datastore decorator now externalizes its sync() method so cache sync policy can be managed externally
Remove advisor for now.  Starting work on new Mediator which will replace it
Add iterator utils.  Remove list.js in favor of using iterator
Add RestStorage datasource and iterator tests. Add gent for testing
Reorg all datasource related code into data dir
Add Mediator. Needs to be split up more and/or the API tweaked, but its a working start
Consolidate id, diff, and patch into new metadata structure. All datasources have a metadata property that describes the data they manage.
Add oldValue field in ArrayMetadata.diff even when computing per-object changes
Simplify caching decorator
Experiment w/automatic optimistic updates
Remove completed TODO
Add transforming datasource decorator. JSDoc for lots of stuff.  Update bb CollectionAdapter, add default bb metadata.
Merge branch 'next-rollback' into next
Move backbone adapters to a sensible place.