Tidy up long line length.
Initial work on list command.

The list command supports a count subcommand that returns the number of
elements in the list. Eventually it'll support much more but this is a
nice start.
Fix up the list count command.
More work on lists.
Navigation by index or name working.
Remove debugging
Add some more list support.
Initial implementation of List command.

Crashes after a while, suspect it's because the command
is taking ownership when we call model->data().

Added calls in there for selection and scrolling to fill
in later once the model stuff is done.
Fix help. Fix ListCommand (actual/vs/expected).
Initial implementation with all the commands in.
Fix bug in the lookup functions.
Fix overlapping variants. Update help.