Unmake UserInterface class a singleton
Prepare UserInterface to go abstract
Merge branch 'misc/opengl-upgrade' into misc/abstract-user-interface
Merge branch 'misc/opengl-upgrade' into misc/abstract-user-interface
Fix include
Make SettingsManager independent from ui
Merge branch 'misc/opengl-upgrade' into misc/abstract-user-interface
Make UserInterface abstract