Port code over to SDL 2.0.

Some major changes have been made with the new 2.0 api. Mouse movement with
the camera still does not work correctly, but everything compiles and runs now.
Many more changes and updates to come...especially in terms of memory fixes.