Feature/master/pup 1596 add environment conf

Directory environments can now have an environment.conf to provide custom modulepath, manifest and config_version settings per environment.

Puppet::Node::Environment now has a config_version attribute to support this.