Improve benchmark and main system CLI

Change to finer-grained error categories for benchmark,
By default, sort by our system's cluster id to help visualize clustering behavior
Add options for sorting by benchmark-set cluster id, or query id

Add CLI options to main system for optional output file and human-readable format.