code: function stringDotToObj(result, prop, name, value) {
          if (!result[prop]) {
              result[prop] = {};
          }
          name = name.substring((prop + '.').length, name.length);
          result[prop][name] = value;
      }
docs: 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.