added f1-12 modifiers and allow uppercase characters

This allows things like...

```js
shortcuts.bind('f2', 'onF2')
```

or

```js
shortcuts.bind('F2', 'onF2')
shortcuts.bind('Enter', 'onEnter')
```