proxy model change events to virtual collection

We wanted to resolve our own issue #51. Test spec included. All tests pass.