* fixed bug in findValueDownwards to only save a value if we found one. Introduced last few commits where we changed the assumption how eachFileRecurse works. It seem to actually work differnetly on different platforms - still need to check
* moving away from Groovy's File.eachFileRecurse to a self written eachFileRecurseDepthFirst as I found that eachFileResurce behaves unexpected in some scenarios. Method added as to java.io.File via metaClass