Significant refactor:

Raw parser is now raw.
Keyboard parser is what was formerly raw.

Majority of keycodes now work.
Modifier keys are now reported differenly. The data packet has helper methods
... this is a potentally breaking change.

'use strict;' and linted.