Implement eventing system for multiple instances

The system reliably updates between browser instances.
Test for 'Send to' message is failing, but I think it's a
problem with the "Pretender" plugin. Human testing works.