SDL2: Second round of changes for SDL 2.0.0

* It compiles, horribly broken though.
* TODO's littered throughout