Reworking keyboard to support multi-function binding for every keys.
Reworking keyboard unittest to fit new keyboard.js system (multi-function binding for every keys is not added.