API Changed how FileContent ids are generated

File contents are now written to a path based on their parent dirname, meaning
the files with the same 'parent' folder name will exist in the same
exist in the same folders