Fixed bug in kbd_init

Also simultaneous interrupts demo (timer + kbd)