Refactor for future features

- Move interactions (keyboard shortcuts, focus, etc) into a new global singleton so siblings on Worksheet can talk to it (eg Search)
- Broke out bundle types into their own js files