store instances of models or collections

instead of their serialized data.

The store doesn’t create new instances anymore which fixes problems with
event bindings.
make tests asynchronous and test for instances
add missing callback
hydrate model before instantiating view, so it can be acessed in initialize
store created instances on initialization
Merge pull request #349 from lusini/store-instances-instead-of-data

Store instances instead of serialized data (fixes #167)