refactored ::BrokenInstaller to store M::I stuff only when necessary, and in $d->{module_install} for clarity