added ISettingsRepository + in-memory implementation

for now it's used to return EditorSettings