Add Keys.js library
Lint
Add platform-independent keycodes, fixes #3
Major refactoring

Fixes #4 and #5