Attempt to add support for multi toplevel-collections (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.