Include keycodes in Windows KeyboardEvents

Also pass along characters that don't match the preexisting profile.
Add support for special suspend and resume keys

As of this commit, f23 suspends and f24 resumes. Currently works
only on Windows. Thanks to gcr for commit cdaccc2f38, on which
this is based.