Add OpenCores KB device

Add simulation for the OpenCores keyboard device. It's a simple device
that just forwards qemu keycodes to the system