keyboard: Support `shift: false`

More crazy hacks to get `shift: false` working when creating `keydown`s.

Without this patch, `e.shiftKey === true` every time.