Add Environment to ProeprtySourceLocator.locate()

In this way each contexet in a hierarchy can in principle have a different
set of property sources