Clarified docs API, added EditorShell. So now storage is low-level stuff, docs is higher level, files use docs, boot initializes them all and EditorShell just gets this stuff ready to use and sits on it whilst the app is running.