Old:
- global explores (all)
- initial manifest
- for each object
    execute type explorers
    execute manifest
    continue until all objects (including newly created)
    have their type explorers/manifests run
- build dependency tree
- for each object
    execute gencode-*
    execute code-*
New:
- run all global explorers
- run initial manifest
    creates zero or more cdist_objects
- for each cdist_object
    if not cdist_object.has_unfullfilled_requirements:
        execute type explorers
        execute manifest
            may create new objects, resulting in autorequirements
            # Gained requirements during manifest run
            if object.has_auto_requirements():
                continue
    cdist_object.execute gencode-*
    cdist_object.execute code-*
Requirements / Test cases for requirments / resolver:
    - omnipotence
    - 
--------------------------------------------------------------------------------
ERROR: localhost: The following objects could not be resolved: __cdistmarker/singleton requires  autorequires ; __directory/etc/sudoers.d requires  autorequires ; __file/etc/sudoers.d/nico requires __directory/etc/sudoers.d autorequires ; __file/etc/motd requires  autorequires ; __package_pacman/atop requires  autorequires ; __package_pacman/screen requires  autorequires ; __package_pacman/strace requires  autorequires ; __package_pacman/vim requires  autorequires ; __package_pacman/zsh requires  autorequires ; __package_pacman/lftp requires  autorequires ; __package_pacman/nmap requires  autorequires ; __package_pacman/ntp requires  autorequires ; __package_pacman/rsync requires  autorequires ; __package_pacman/rtorrent requires  autorequires ; __package_pacman/wget requires  autorequires ; __package_pacman/nload requires  autorequires ; __package_pacman/iftop requires  autorequires ; __package_pacman/mosh requires  autorequires ; __package_pacman/git requires  autorequires ; __package_pacman/mercurial requires  autorequires ; __package_pacman/netcat requires  autorequires ; __package_pacman/python-virtualenv requires  autorequires ; __package_pacman/wireshark-cli requires  autorequires ; __package_pacman/sudo requires  autorequires 
INFO: Total processing time for 1 host(s): 32.30426597595215
ERROR: Failed to deploy to the following hosts: localhost