implement conflicts, put buil-pattern like classes for dependencies and conflcits.
Allow set default properties for files and dirs. Allow not to include parrent-directories when adding files