ENH: Windows key mapping progress

See https://github.com/isolver/psychopy/issues/16 for the couple
outstanding issues. Basically complete.
Merge branch 'master' of git://github.com/psychopy/psychopy
iohub demo changes for keyboard dev updates
OSX keyboard key mapping beta

Based on testing with my mac mini wireless keyboard (no number pad),
things look good for OSX now. All keys are mapping to expected .key and
.char values.

Need to check how mac kb with number pad keys work. If you have one
please try and let me know the out come.

TODO: Handle key autorepeats and check key for psychopy window.
REM: removed temp iohub demo
BF: cap, num, scroll lock keys maintain state

in the iohub keyboard device on windows.
BF: iohub KB auto repeat checked
Merge pull request #683 from isolver/master

Keyboard Key Mapping 'DONE' for OS X and Windows