Added HIDController

Tried to initialise an Keyboard event handler in HIDController but
probably got errors due to multi thread problems. Remove entirely if not
fixable.