Add global event system

First use case:
- bind/unbind search box focus/blur to trigger the Worksheet instance to update its own state