A blob patch for below event implementations:

1. EvenRouter to dispatch events;
2. thread-safe EventHandler to be attached to EventRouter;
3. application extension implementation to handle event add/remove/disptach, the
main idea here is try to not introduce new Chromium IPC message.
4. Event extension listener adjustment;
5. app.onLaunched launch.