Development keypad

Added a keypad device. (Seems that the first pull request was merged into master, so I'm requesting against master again. Maybe you could just swap them.)