Bump Module::Install to 1.12 and remove requirement for Module::Starter on Win32.
Abstract the module detection code into a reusable function
Check for a new enough version of Module::Starter
Add compilet (which Module::Install is probably stimulating the creation of)
Add a cached check for the install status of Module::Starter
Don't use long trailing ifs
Noting the potential for Module::Install errors and what to do to fix them.