When reading directories recursively, the code would first only set the file name as the relative path and then later iterate over the read files and prepend the recursed into path, to get the complete path relative to the recursed into directory. This isn't clear and confused me quite a bit. And it is not compatible with what we need for creating asset identifiers, which are introduced in the 2nd following commit. Instead properly determine the complete relative path when initially adding the file, and don't change it after. The asset identifier can the be constructed properly at the time needed.