added keyboard driver

This driver version may be a buggy, but it has the functionality I want. Apart from that, this request fixes #14.