reverting mistakenly deleting half app.cppgit status
Implemented SelectionSettings and related Observer class

Also added support for Observers for PenSettings and ToolSettings.