Get the value of a configuration parameter that might use templates
@param {String} value Configuration value
@param {Object} configData Container object
@return {String} String with replacements
function replace(value, configData) {
    if (typeof value != "string") {
        return value;
    } else {
        return value.replace(propStringTmplRe, function(match, path) {
            var value = get(configData, path);
            if (!(value instanceof Error)) {
                return value;
            } else {
                return match;
            }
        });
    }
}