Only works on HID++ >=2.0 so far. Also solves a race condition where the wrong response can be sent to a request.
Again, many things were done in this commit such as implementing an I/O queue, a mutex_queue, and implementing the hidpp::Report class. I'm expecting commits to be like this until I can get a clean codebase for the backend.