Performance: cache parsed `keyContents`, do as little as possible in `tryAddRelated`. Ref #231
Fix incompat with Backbone master: add `|| options.remove` to `add` overload.

Also, fix non-working short circuiting for non-RelationalModels on collection methods.
Rename findOrCreate `update` option to `merge`, like Backbone's naming.

Backbone uses `update` on fetch to indicate the update method should be called,
and `merge` on add to indicate models should be updated.
Update test for the change from findOrCreate `update` to `merge`
Backbone master compat: guard against models that weren't actually added
Small performance improvement on `remove`; call once, instead of in a loop.
Document `findOrCreate.merge`, add a change log, fix some display issues.
Fix `add`, `merge` and `remove` options on coll.add or relation.set. Ref #224
Add docs for `RelationalModel.set`
Only modify `this.related` through `setRelated`; restore an accidentally commented-out test.
Docs: use more logical link names for attributes of `RelationalModel.relations`
Couple of small simplifications
Upgrade underscore to 1.4.4; replace `detect` with `findWhere`.
keyIds should not contain null-entries

- this is especially relevant when new models with null-ids are matched
against keyIds and a false-match (null === null) is found
added test-case for supplied pull-request (keyIds should not contain
null-entries)
ignoring 'falsy' keyContents except 0
Collection._prepareModel: only `_validate` new models
Big rework of `change:` event. Removes separate `update:` event. Fixes #276.
Fix wrong info on `Backbone.store`, add `autoFetch` to the sidebar
adding only non-falsy itemIds to keyIds array