Steven, Nico

How to handle dependencies:

1) Add --require parameter for all types
   - Special handling in cdist-type-emulator
   + Everything on one line

2) Add __require type
   + No change in core
   - Type influences core
   - Additional line
   - Core needs to know about requirements

3) cdist-require as a seperate executable
   + No change in cdist-type-emulator
   - new behaviour
   - first time cdist-xxx dependency in types

4) require="" environment variable for cdist-type-emulator
   + on one line / same context
   + special handling is ok for special case
   + doesn't touch parameters (i.e. type still has full control)

--------------------------------------------------------------------------------

Result: Use version 4.