The kernel now properly handles all keyboard input

- Fixed tolower() and toupper() functions doing character math incorrectly
- Fixed shift and caps lock keys not functioning