mixins.events: fix sharedstore to raise events properly
mixin.events: add new({event, handler}) method