files; fix bug where file node id's don't override previous nodes. for example : 'boot' node in a later dependency should override the boot node from a prior dependency - and the project file has final say. This also fixes the ordering of file nodes in project being after dependencies, which should finalize the structure here