Added keyboard driver, fixed bug in pipes implementation, added new types to the hal
Fixed deadlock in keyboard driver
Added control key handling to keyboard driver
Removed unused debugging info from kmain