Add Surface class to SDL and update makefile