added hid_get_event_handle that can be used in combination with hid_read_timeout to implement async read, the handle return can be used in poll/select/WaitForMultipleObject