+ Clean CMakeLists of unused options + Reorganize the linking of SDL to custom lib-sdl-test library + Improve Shape and Rectangle to better utilize inheritance
+ Clean CMakeLists of unused options + Reorganize the linking of SDL to custom lib-sdl-test library + Improve Shape and Rectangle to better utilize inheritance