Camera free panning feature and keyboard listener fix

- Camera free panning feature
- Fix keyboard listener
- Add a demo of adding keyboard listener in main.js
- Add ability of being hit for boxes