This class contains an ugly workaround for linux keyboard auto-repeat.
When a key released event arrives, it is noted and rescheduled,
whith a short sleep - so that there is time for the corresponding keyTyped
event to check in.
in the keyTyped method we mark a matching release event so that it is not executed.
so neither the keyPressed nor the keyReleased are processed.
This works for me much better than the previous version - anyway,
I guess one needs to tweak the sleep value depending on the machine...
TODO: use configuration attributes to configure raw devices if needed.
Basically the actual constructor.
reads the config (from the RawDeviceConfig) and the viewer to set up a Device using Info of the config map. Note that in e.g. DeviceJinputController, the viwer is not even needed.