Incrementing file naming scheme.
Spike on different file saving semantics.

- Allow for multiple files with unsaved changes
- New file creation is not prohibited when there are unsaved changes.
- Switching between files is not prohibited when there are unsaved
  changes.
- Leaving the page prompts user if any file has an unsaved change.
- File list is no longer automatically refreshed.