- simplify and generalize code to remove custom viewer. (+6 squashed commits)
- use ProjectManager.makeProjectRelativeIfPossible(
- let EditorManager do the work of showing the documentViewer
- add ImageViewer module