function stringDotToObj(result, name, value) {
        var parts = name.split('.');

        parts.forEach(function (prop, i) {
            if (i === parts.length - 1) {
                result[prop] = value;
            } else {
                if (falseProp(result, prop)) {
                    result[prop] = {};
                }
                result = result[prop];
            }

        });
    }
Converts command line args like "paths.foo=../some/path"
result.paths = { foo: '../some/path' } where prop = paths,
name = paths.foo and value = ../some/path, so it assumes the
name=value splitting has already happened.