(#12106) Enhance the uninstall PMT action for UX
Before this patch the uninstall action only uninstalled puppet modules by
name. The uninstallation of a module consists of removing a directory in
the module path that matches the name of the module. This does not take
into account the version of the module installed.
This patch changes the behaviour of the uninstall action with the
following features:
- Modules can be uninstalled by specific version
- Modules can be uninstalled by enviornment
- Output of the unistall command has been enhanced to provide a better UX
This patch also includes updated specs for the change in behaviour.