Add EnvPropertiesProvider, CompositePropertiesProvider, SubstitutionProp...

...ertiesProvider & MapPropertiesProvider. Make all "default" property providers use a composite from all the above.