Add LinuxEventDeviceTracker used by RaspPi newt/driver/bcm/vc/iv/WindowDriver

Signed-off-by: Xerxes Rånby <xerxes@zafena.se>
LinuxEventDeviceTracker: LinuxEventDeviceManager monitor /dev/input/event*

The LinuxEventDeviceManager will start new EventDevicePoller threads
when more /dev/input/event* files become available.

Signed-off-by: Xerxes Rånby <xerxes@zafena.se>
LinuxEventDeviceTracker: gracefully manage hot-swap of USB devices.

Signed-off-by: Xerxes Rånby <xerxes@zafena.se>
LinuxEventDeviceTracker: LinuxEVKey2NewtVKey(EVKey 0-121)

Signed-off-by: Xerxes Rånby <xerxes@gudinna.com>
LinuxEventDeviceTracker: LinuxEVKey2NewtVKey(EVKey 122-248)

Signed-off-by: Xerxes Rånby <xerxes@zafena.se>
LinuxEventDeviceTracker: Map printable char using KeyEvent.isPrintableKey.

The NEWT VK namespace tries to map keyCodes
to its Unicode varianti, make use this quirk.

Signed-off-by: Xerxes Rånby <xerxes@zafena.se>
Merge pull request #56 from xranby/NEWT-input

Add LinuxEventDeviceTracker used by RaspPi newt/driver/bcm/vc/iv