- updated cell updating and event handling, datasource can now emit record changes. fixes #9
 - event mechanism in place. this lets various component listen to events