Progress bar for module cache construction

MSP-9005

`Mdm::Module::Path#each_changed_module_ancestor` now has a `:progress_bar` option that can use `ruby-progressbar` `ProgressBar`s to update the progress of enumerating all the changed module ancestors.  The progress bar is updated **after** the yieldreturn so that the progress bar is only complete after `Mdm::Module::Path#each_changed_module_ancestor` has yielded all the `Mdm::Module::Ancestor`s.