Stop inheriting from ApplicationBase

Half the methods were overridden anyway, especially __init__.
Remove almost all settings code
Game works again
Show (non-functional) settings dialog
Reimplement changing language
Fill more widgets in settings dialog

Changing inputs doesn't affect settings yet.
save settings, fix saving resolution
show restart required and sdl warning popup
Merge branch 'master' into settings

Conflicts:
	horizons/engine/engine.py
	horizons/engine/settingsdialog.py
	horizons/engine/settingshandler.py
	horizons/gui/modules/settings.py
	horizons/gui/widgets/pickbeltwidget.py
Remove FontGlyphs and DefaultFontSize from settings
Bool-ify one setting that used 0/1 int values

Forward-port from 2a92f4769b08250ef15c66e9caef24ff1b5fbabe.
Some more fixes to default setting types
Merge branch 'master' into settings

Conflicts:
	horizons/engine/settingsdialog.py
	horizons/engine/settingshandler.py
Merge branch 'master' into settings

Conflicts:
	horizons/engine/settingshandler.py
Load default settings values from templaet file.
Add option to enable/disable FPS limiter.
Use correct assignment.
Integrate FrameLimitEnabled into FrameLimit settig
Coding style
Enable sound before playing one.