Update the SDL backend to SDL 2.0.

Highly experimental and buggy. In particular:
- Colors are wrong
- Mouse events are broken in various ways
- Audio and MIDI not yet ported