change class param to module, class might be used later
change class param to module, class might be used later
change class param to module, class might be used later
change class param to module, class might be used later
clean up command to make it splittable; change class param to module, class might be used later
class->module, add mode, improved mkdir, improve installed with dir compare

* change class param to module, class might be used later
* add mode for mkdir and rsync
* add better comments
* add resync section
* add chown to mkdir
* add chgrp to mkdir
* add chmod to mkdir
* remove dummy commands
* add independent 'installed' section
* add compare section with perl dir compare code from Ningyou::Util
change class param to module, class might be used later, change cmd print to verbose
change class param to module, class might be used later
class->module,rm cmd space,fix ret val, rm opt call

* change class param to module, class might be used later
* improve space in command printing
* fix return value
* remove unneeded option call
change class param to module, class might be used later
new usage ningyou [OPTIONS] <COMMAND> <SCOPE>

* Change Getopt::Long options to gnu_getopt permute
  (to be able to mix options with a command and a scope)
* support now new USAGE:  ningyou [OPTIONS] <COMMAND> <SCOPE>
* remove builder from attribute 'options', has to be called now explicitly
* add command attribue
* add modules attribute
* remove fishy $opt{mode} ARGV calculation
* remove fishy $opt{module} ARGV calculation
* add new sub 'process_commands' to handle COMMAND and SCOPE
add indentation
add indentation, return if not verbose
compare_dirs, move subs from Ningyou

* add more verbose output
* remove some indentation
* add sub 'compare_dirs' that uses  File::DirCompare to
  compare directories in a simple way. However it do not
  compare the mode rights on file system level
* move ask_to_create_directory from Ningyou
* move ask_to_create_worktree from Ningyou
Refacture, simpler dependency check, rm more global vars, rename ningyou.ini to master.ini

* use Ningyou::Option in a proper way
* add attribute 'provided'(already provided objects)
* add attribute 'planned' (planned provision)
* add attribute 'command; (queue for commands and comments)
* add attribute 'cfg' (level 1 of global configuration space -
  level 2 is new class Ningyou::Type::Module)
* add attribute 'master' (not used, could be used for master.ini)
* remove lot of global vars
* clean up indentation
* rename ningyou.ini to master.ini
* replace read_ini with read_module
* replace 'query' with query_unprovided
* give up complexity count for the moment (fixed complexity = 2)
* replace 'validate' (too complex) with 'planning' (too simple)
* replace 'ask_to_create_*' with die, move sub to Ningyou::Util
* add 'check_provided' (replace 'query')
* sub validate still there (rm next time?)
* improve sub action
* sub queue_add still there (rm next time?)
* sub store still there (rm next time?)
* improve get_dependencies
* rename and improve 'all_require_ok' -> 'all_dependencies_met'
* new sub 'id' that splits ID 'provider:object' to provider and object
init
new version 0.0.3