Adds support for an usb keyboard to kw. devkbin.c is pc/devkbin.c, i do not see how to indicate removal with patch. kbd.c is a stripped-down version of pc/kbd.c, it might make more sense to pull together the common pieces of */kbd.c and put it in port. (I'd be willing to do this instead, though I can only test pc and kw.)