Rework internals of navigation command definition

The goal is to change projections to be keyed off of the file glob
rather than the command name.