New functions and configurable keyboard shortcuts

* Also added "General" and "Shortcuts" settings tab.
* Made all keyboard shortcuts configurable
* Added option "Restore tabs"
* Added option "Single instance"
* Added function "Delete line(s)" 
* Added menu entry and keyboard shortcut option for: 
  * "Save All" 
  * "Find Next" 
  * "Find Previous" 
* Function "Go to line" reacts on Return key
* Removed feature "compile unsaved save". Compiling unsaved files appear unsaved in the front end. 
* Changed handling of config read error: Silently discard error and continue reading. 
* Set focus on start to text input 
* Added opt-in feature "Save all on compile" 
* Changed main window title to "file - Aporia" (saved) or "file* -Aporia" (unsaved)
Add a ``f.writeSection("ShortcutKeys")`` in here. Then once we implement key modifiers we will be able to simply rename the section to something like "Shortcuts" or something else, if you've got a better idea for a name then go for it.