Add in support for hooking in random bits of data

Reads and writes preferences from Google drive, and also
sets a default rendering
Make sure any files that are re-read in are added to map

Re-reading a file would make the data inaccessible on the
resource map. This fixes that.