tools: fix usage min/max dumps

Signed-off-by: Benjamin Tissoires <benjamin.tissoires@redhat.com>
tools: handle negative values in hid parsing

Signed-off-by: Benjamin Tissoires <benjamin.tissoires@redhat.com>
tools: for non MT devices, dumps the reports

Signed-off-by: Benjamin Tissoires <benjamin.tissoires@redhat.com>
tools: handle un-numbered reports

Signed-off-by: Benjamin Tissoires <benjamin.tissoires@redhat.com>
tools: print report ID for each report

Signed-off-by: Benjamin Tissoires <benjamin.tissoires@redhat.com>
tools: use constant column length when outputing hid reports

Signed-off-by: Benjamin Tissoires <benjamin.tissoires@redhat.com>
tools: break out value retrieval in hid dumps

Signed-off-by: Benjamin Tissoires <benjamin.tissoires@redhat.com>
tools: better handling of usage min/max and input array

Signed-off-by: Benjamin Tissoires <benjamin.tissoires@redhat.com>
tools: do not duplicate HID entries when count > 1

Signed-off-by: Benjamin Tissoires <benjamin.tissoires@redhat.com>