You don't need to iterate so many times over the list of conf files. In the first for you can both read and parse the file content and then return an array. With this array in the constructor you can do:
        var confObjects = load(this);
        confObjects.unshift(this);
        extend.apply(null, confObjects);