made table change listeners

When any kind of update/insert happens, an event that you can subscribe
to will take place. The listview superclass subscribes to such events,
and will update if anything in the subclass's table changes.