[finishes #60321454] All SDL_Surface converted to sdl_surface_ptr.
Initial commit of mdpc.hpp