Draft of keyboard.enabled option.
Implements #19.
Note in log if keyboard input ignored. Tweak KeyboardInterface