Loading a file is working-ish

Some caveats:
- Canvas colour is always white after save and cannot be changed, need to figure out
  why archiving doesn't seem to play nice with optionals
- I'm doing some archiving thing that is not JSON so I need to change those file names
  and make the implementation actually sane