Add keyboard driver
Created by: abhirambal
Tested reading scancodes from the keyboard on QEMU.
TODO:
- Improve the circular buffer interface
- Test the implementation on a real hardware
- Move the keyboard instance out of the keyboard driver.
Created by: abhirambal
Tested reading scancodes from the keyboard on QEMU.
TODO: