Listen to collection's "add" and "remove" events

With these little changes the datagrid gets updated when adding or removing models to the collection. All test passed and some more added to check this changes.

It should at least resolve the issue #6.