Add a matrix keyboard driver

Signed-off-by: Andy Pugh <andy@bodgesoc.org>
Attempt to make the sim-builds work again

I think there might be a more elegant way to do this.

Signed-off-by: Andy Pugh <andy@bodgesoc.org>