Fix performance tests; `data` got cooked.
General simplification and performance improvements (about 50% off!).

Ref #231, #194.

- Relations bind events using `listenTo` (allowing a catch-all `stopListening`)
- removed `_relatedModelAdded` and `_relatedModelRemoved`
- simplified `tryAddRelated`
Fix arguments to `HasOne.tryAddRelated`; takes coll as well from the event handler.
Use a map instead of array for Model._relations; tighten up dup relation warnings.
Change logic in `trigger` override for `change:` events slightly
Fix `eventQueue` staying blocked after a duplicate id error
Pass options into relations that are being created for a new model.

This fixes options being ignored in some cases; see the test
"`merge` on a nested relation" for an example. Ref #276.
Add a `parse` option to `findOrCreate` which defaults to `false`,
getting in line with `Backbone.Model`.

Fixes the "`parse` should only get called on top-level objects" test. Ref #276.
test showing change events shouldn't fire too often
test: a collection parse function shouldn't break fetching of parent model