Better line/selector data structure
Better line/selector data structure

Line objects are stored in two lists, all_lines and active_lines.

Each object stores its index into these lists, which isn't really
necessary, but saves a bunch of linear list scans. Not so bad given
the lists are fixed.

sdt/uselect