fixed keyboard key translation issues on win32

- when CAP_LOCK is active, keys function as expected.
- when CTRL key is pressed, key mapping functions as expected. Note for
letter keys, they are displayed upper case when CTRL is pressed, which
is fine I think. number keys and the numeric keypad all translate as
expected.

So win32 is done for this area until issues are raised I think, moving
onto tweaking OSX... ;)