UNASSIGNED TODOS
----------------
The following list of todos has not been assigned to any developer.
Feel free to pick one!

CORE
----
- Fix warnings / __cdist_usage in core/*
   -> __cdist_usage prints $0! not function name!
- Inconsistent error messages if object is not existing!
   -> always use "Object undefined"
- Add echo function / beautify output
   __cdist_echo [level] [messages...]
      level := syslog alike:
         debug, notice, err
   Include object_self prefixing, if given!
- Think about moving cdist-type-build-emulation out of cdist-manifest-run to
   cdist-deploy-to: more dependency of cdist-manifest-run, but a lot of
   less cycles consumed

- cdist-object-gencode: remove code if output empty?
   - also take care of that in cdist-code-run!
- Remove cdist-object-push, covers only one line and is used only once:
   [20:22] kr:bin% grep cdist-object-push *
   cdist-object-run:   cdist-object-push          "$__cdist_target_host" "$__cdist_object"
   [20:22] kr:bin% 

- probably remove or improve cdist-type-template
- add $__tmp?
   - for use in manifest, code, etc.?
      - for creating temporary files, etc.

- How to cleanly implement "restart service if config file changed"

- Cache
   - add example how to use 
   - export variable $__cache
      -> for current host
      -> add function to cdist-config, import from cdist-cache

- check all all internal variables are prefixed with __cdist
- Define / document "this is what should be on host X"
   and have it parsable by different (shinken) tool
   -> given after manifest run already!

- Allow types to have parameters without values (boolean flags).
   e.g. __chair fancychair --pink --wood
   would result in:
      $__object/parameter/
         pink     # empty file
         wood     # empty file

- allow cdist to run without $PATH setup: ./bin/cdist-deploy-to

TYPES
------
- __ssh-keys (host/user)
- __file_edit
   - regexp replace (can probably cover all?)
      -> aka sed.
- __cron
- __user
   add option to include --create-home

DOCUMENTATION
--------------
- asciidoc interprets __, which we use for variables
  names -> seek through docs and replace with \_\_!
- reference explorers in cdist-reference!
- compare running times:
   one, 5, 10, 50, 100, 1000 hosts => how does cdist scale?
