Merge pull request #311 from elasticsales/parse-test

Collection.parse with RelationalModel simple case (failing)
Change the `Collection.set` override to handle `parse` first.

Since we're now overriding what used to be `update` itself, instead
of `add` (which got called after parsing). Fixes #311
Refactor a parse test
test showing change events shouldn't fire too often
test: a collection parse function shouldn't break fetching of parent model
failing test: 'Deep reverse relation starting from a collection'