(PUP-1118) List environments from a directory

This adds a Puppet::Environments::Directory that will find
environments from a particular directory. The directory has sub-directories,
where each sub-directory name is the environment name.