proxy model change events to virtual collection

We wanted to resolve our own issue #51. Test spec included. All tests pass.
before reseting, you'll have to go through the index and unbind _onModelEvent to avoid dangling listeners, and duplicated event handlers.