Added environment variable overrides to properties

let's first check os.Getenv(), and only if it's empty check for unset. Properties can be fetched quite rapidly, and potentially in loops (though that'd be considered a bad idea).