Key HTML element is now BUTTON, so it can receive the active state.
Keyboard's document fragment 'buffer' can be a private var
Added active CSS class to currently focused INPUT element