Improved change handling
Improved change handling

Previous change handling relied on the type attribute
which was used to look up a collection in watchList.

This is still supported, however if the type attribute
is not present, we iterate through all collections
and do the following:

 - If the model is in the collection we update it
 - If the model is not in the collection and it
   duck-types to the model of the collection, we
   add it

andrzejsliwa/backbone-couch,andrzejsliwa/backbone-couch