OSX iohub keyboard event rework is getting close.

Have been focussing on kb event field value 'correctness'; almost there and have really simplified the keyboard event handling logic. So ++ on OS X I think.

Have not tested all Keyboard device methods on OSX yet. Will write test case for the keyboard device itself tomorrow and submit.