Initial port to SDL2. DON'T TRY THIS IF YOU DON'T KNOW WHAT YOU'RE DOING!

Annoyingly, the fonts are rendered weirdly. I opened a issue about this:
https://bugzilla.libsdl.org/show_bug.cgi?id=2104
And I do suspect it's coming from a freetype bug unfortunately.

- The window resizing is also off. 4144 told me to use glViewPort(). I'll try
  in another commit.
Added a naive desktop fullscreen mode. For now, the screen isn't centered.
Fixed the game resizing algorithm and made it much more robust.

This is part of #232 and #206.
The windows resizing algorithm was using a function only working in fullscreen mode. Thanks to bit.dangler from libsdl for pointing out
my own mistake.

The game will now use the desktop current resolution when in fullscreen and back up to a standard resolution if the fullscreen was higher than 1024 in width.
Made the video resolution option be disabled in fullscreen mode as the game is using the desktop one.
Adapted the text rendering to texture data code for SDL 2.0.
Merge remote-tracking branch 'upstream/sdl2' into sdl2

Conflicts:
	README
	dat/config/restore_settings.lua
	src/engine/input.cpp
	src/modes/boot/boot.cpp
	src/modes/boot/boot.h