Render argument state as HTML

Lot of small changes, mostly introduces the ArgState struct and converts clap MatchedArgs to Vec<ArgState>. Unfortunately this solution requires a patched version of clap so will need to figure something else out in the long-term.

Created by  finchie  on October 24, 2023
REI53XR4WDH5EKLTXTFVTOVWCCFRWTFH4GQS6DSNM5LSRFTX7HJQC
Change contents