Fixed one file to work correctly.
Changed all header files

Changed all header files to allow for compiling without SDL support.
Added basic surface and unimplemented threading class.