editor: implement session save/restore for editor
This implements an IdeSessionAddin for the editor plugin that saves the list of open documents and their position within the perspective.
When reloading the session the next time the project is opened, the files will be restored in a similar position.