btstack_hid_parser, hid_device: use one hid_report_type struct, move report_size_valid from test to library
btstack_hid_parser: add function that calculates report size for given report type and ID from report descriptor
hid_parser: compact single-pass HID Parser to process HID Reports based on HID Descriptor
12