Implemented latest version of Keyboard and removed old keyboard files.
Add some minor unit tests of Generic Keyboard device