Create parent directories before allocating a new LocalDataFile
Map method java.io.File.lastModified() in DataFile
Merge commits from master