Key mapping upgrade

-only certain keys are acceptable
- fixed fire key set bug
- key-binds are presented as strings instead of keycodes)