Puppet Modules: add ability to list modules by environment

Currently, listing puppet modules requires the user to provide
a repository.  There are cases where a user may actually want to look
at all puppet modules in a given environment (e.g. library).  This
commit adds that support.
Merge pull request #3710 from bbuckingham/cv-rework-puppet

Puppet Modules: add ability to list modules by environment