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