keyboard: Support `shift: false`

More crazy hacks to get `shift: false` working when creating
`keydown`s.

Without this patch, `e.shiftKey === true` every time.
Merge pull request #7 from stephenmathieson/master

keyboard: Support `shift: false`