Merge branch 'master' of https://github.com/mallardtheduck/osdev
New module for keyboard support.
Add keyboard.sys to initfs.
Added mask/unmask IRQ functions to module API.
Added "setblock" to module API.
Load keyboard driver at boot.
Added "id" parameter to drivers to allow multiple devices to be supported by a sinle driver.
Added new/delete operators for modules written in C++.
Added I/O functions for modules.
Enable interupts while dealing with userspace syscalls.
Experimental keyboard driver.
Never 'setblock' the scheduler lock!
Test keyboard driver in userspace.
Moved keyboard driver to C++.
Added irq_ack to module API.
Don't attempt to setblock while the current thread is holding the scheduler lock. This probably means we're in the scheduler.
Keyboard driver now does translation to ASCII. Fixed bug where typing too fast would cause hang.