Better handling of default="" in <environment> bindings

This now specifies that the default should be "", overriding any system
default.