Using JLS4
Added getter for the descriptor
The LongItem can now return it's value
The Candidate can output a human-readable String

So I can more easily debug the thing
A lot of heavy lifting

Matching, parsing and accumulating and so on.

Too long to be bothered.