Changed method name as private to load_cfg and create_cfg.
I expect now that sharing_path is always given in load_cfg because this method is called only on initalization.
Fixed bug with _create_cfg.
We don't overwrite Daemon.DEF_CONF in case of customization in CONFIG_FILEPATH.
Instead of that we use temporary object "building_cfg" that will be modified with customization, written on CONFIG_FILEPATH and assigned to self.cfg.
Fixed bug with empty sharing_path.
Now is correctly assigned the default value in case no customization received.
If the directory is successful created or already existent we update self.cfg with new sharing_path.
Implemented new Daemon initialization.
Added tests for _build_directory.
Added tests for update_cfg.
Added tests for _create_cfg.
Added tests for _init_sharing_path.
Added tests for _load_cfg.