This change adds a separate thread to initialize and read reports from the supported X52 device. This will then process and raise input events for a virtual device.