Bad video mode error recovery
On master, if you set an invalid color depth or Z-Buffer depth, the game falls back to windowed or low resolution fullscreen on next start.
There are three individual errors contributing:
- the fullscreen property of the last successful init is not persisted (only this bit is fixed on 0.2.9)
- changes to color/z-buffer depth are not applied, only after restart, breaking last successful mode storage
- the fallback eagerly reduces the resolution