Fix human descriptor parsing
We have the code to parse the human-readable form of a report descriptor but hid-decode
wasn't hooked up to recognise it. And it was buggy anyway. This patchset fixes the parsing, at least for the test reports I've tried. It does require the new unit format from !101 (merged).
Sits on top of !102 (merged), blocked by #29 (closed)