Cleanup selections
This MR removes the use of multiple arrays of bools to store selection results and replaces them with a single bool along with a list of offsets. With this change, adding a line only requires editing a single enum, along with adding the line to the run_hlt1
source. This will allow for further simplifications in !240 (closed) and will make documentation (#115 (closed)) possible.
Note this will all ultimately be superseded by a reworking of the selection framework following the new argument definition (!270 (closed)).