each_changed_module_ancestor progress bar

MSP-9005

Add `:progress_bar` option for
`Mdm::Module::Path#each_changed_module_ancestor` that supports the
ruby-progressbar `#total=` and `#increment` API so cmd_reload_all in
metasploit-framework can display a progress bar with ETA.
Post-yieldreturn progress bar increment

MSP-9005

Increment the progress bar only after the yield returns so that the
progress bar doesn't show as finished until after
Mdm::Module::Path#each_change_module_ancestor is complete instead of
completing as soon as the last yield occurs, which could lead the user
to wait at 100%.
Land @limhoff-r7's 'feature/progress-bar'