The upstream package is currently broken and doesn't actually save us any work.
This changes things up a bit so that files are handled by uuid instead of path. The allows for files to be renamed without breaking things. Also some improvements with persistence of the view state for each file is made.
Since open takes a lock on the file, it prevented other file operations.