Refactor Keyboard

#3 
Seems to me it is bit unnecessary to have entire function for this...just wrapping a one liner that you have all info for already.
`kd[key][action] -> fn() for fn in hash[key]`

..can be simply put right here