Attempt to add support for multi [toplevel-collections](https://learn.microsoft.com/en-us/windows-hardware/drivers/hid/hidclass-hard...) (TLCs) in HID descriptors.
TLCs are found by iterating over the descriptor once. HID descriptor parser is then called for each TLC individually (no changes in the parser itself). HID reports are bound to their TLC. A child-pdo is created for each TLC. Each child-pdo registers its input report-id for `pending_reads` in winbus.sys.
-- v2: winebus.sys: Store pending reads per report-id. hidclass.sys: Create child-pdo per TLC. hidparse.sys: Pre-process descriptor to find toplevel-collections (TLCs), parse TLCs into CollectionDesc array. dinput/tests: remove todo for HID multi-tlc tests