In the following setup:
# this bug is true for implicit and explicit root namespaces - makes no difference
This command should call all_the_things, intuitively:
But it doesn't; nor does it error.
If we have code that does/did do this, figure out why it broke & write regression test.
If not, update things so it does.
Torn between this being the responsibility of the parser ("Got nothing, assume I got the default task's name") and the CLI module ("Got no tasks/contexts back from the parser, let's ask the collection for its default and pretend that was given").
Implementation wise, it's significantly easier to do it at the CLI module; the parser doesn't know or care about default tasks per se - we just use name aliasing and Lexicons for that - but that doesn't map well to "emptiness" because it's all about parsing text tokens.
Whereas the CLI module has ready, clean access to both the parser result and the collection object.
Changelog re #165
Failing test re #165
Refactor a bit of cli.py & implement #165, fixes #165