'Iterates on the configuration until no new modules are loaded.
..todo:: This should be attempted to be done with a binary to avoid
the iteration issue.  Else... parse and enable mods at same time.'

def init_modules(self):

    self.modules = set()
    matches = self.find_dir('LoadModule')
    iterator = iter(matches)
    prev_size = (-1)
    while (len(self.modules) != prev_size):
        prev_size = len(self.modules)
        for (match_name, match_filename) in six.moves.zip(iterator, iterator):
            self.modules.add(self.get_arg(match_name))
            self.modules.add((os.path.basename(self.get_arg(match_filename))[:(-2)] + 'c'))
