fix memory leak

valgrind warning:
==3751== 11,956 (88 direct, 11,868 indirect) bytes in 1 blocks are definitely lost in loss record 196 of 196
==3751==    at 0x4C277AB: malloc (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
==3751==    by 0x4E61BF4: SDL_CreateRGBSurface (in /usr/lib64/libSDL-1.2.so.0.11.4)
==3751==    by 0x54F8FAC: IMG_LoadPNG_RW (in /usr/lib64/libSDL_image-1.2.so.0.8.4)
==3751==    by 0x54F4EC7: IMG_LoadTyped_RW (in /usr/lib64/libSDL_image-1.2.so.0.8.4)
==3751==    by 0x888652: InitializeEngine() (in ./valyriatear)
==3751==    by 0x6031CE: main (in ./valyriatear)
Merge pull request #407 from lieff/master

fix memory leak
Adding the transform2d class.
Updating the CMake build system to reflect the new files.
Incorporating Logzero's changes into the newer code base.
Some minor updates to the transform2d class.
Prototyping a programmable graphics pipeline.
Adding a sprite class.
Implementing image rendering with the programmable graphics pipeline.
Working around an issue with rotations.
Removing an unused file and updating the CMake build system.
Removing unordered maps for compatability.
Removing the newer C++ features for compatability.
Adding GLEW to the *nixs.
Updating a comment.
Attempting to add GLEW to the build server.
Adding FindGlew.cmake.
Adding the GLEW includes and libraries to the CMake file.
Updating the degree / radian issue.
Fixing some warnings from Cpp Check.