Keyboard driver now using constants, rather than passing around strings.
Add support for assert() macro