Function
The module's lessons in sequence order and the learner's marks and positions
The module's progress state
Completion uses countsAsComplete, the rule every other progress indicator
uses, so the panel can never disagree with a lesson row or a module meter.
Time left in a lesson is its runtime minus its saved position; time left in
the module is that remainder summed over every lesson not yet complete.
Decides which state a module's progress panel is in, and the lesson its primary action should open.