Addition of Generic HID Handler for remotes such as the Gyration 3101US (3101)
The Gyration 3101 is not supported by LinuxMCE, and can't be supported directly by a device template because certain keys on the remote generate dead keys which are not processed by X.
The solution, is to spawn a thread in orbiter, which listens to all event devices, and parses EV_KEY messages, adding 20000 to them to differentiate them as synthetic events, and to shove them into Orbiter's event queue.
The resulting key events can be used in the Configuration device data of a remote template to allow for the dead keys on the remote to be interpreted and used.
The first example remote to be supported by this template is the Gyration 3101, but other remotes can be supported as well.