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
Add Black Death disaster.

(cherry picked from commit dce65e4adcabd0c236bd365c4a0490f6067dc57b)
Remove unnessary whitespaces.

(cherry picked from commit c902711c6d5b4e9bbec24528f0507beed9e21554)
Add missing import.

(cherry picked from commit bebba5a0ab3aee28ad102b9c0600bec5e33d6c2b)
Deduplicate

(cherry picked from commit 72b9dfa95bdfc25432b761efd20a745f0a5b54a5)
Black death disaster kills/remove inhbaitants

from the related housing instead of destroying the building.

(cherry picked from commit 569e28777b8a1314cdea086e9d434b7a996b2fd7)
Move similiar disasters into one db table.

(cherry picked from commit c41e12c66279e06137c0903089b097b48c184dad)
Fix typo.

(cherry picked from commit d46a1422572b7bdcc77ac430fdcf54fb8448886a)
Create an own class to handle disaster influencing

the residents of a settlement.

(cherry picked from commit 335e3005c54d4fd65215dd302de2e60254ecf869)
Inhert disasters from BuildingInfluencingDisaster

(cherry picked from commit f2bfa39afe5167e9d169fed11309e6d6b9663213)
Move rescue building type to disaster classes.

(cherry picked from commit 5673570840ddda8fdece68e1deeed9f633079b71)