Don't force disable SMP with SDL2

SDL_GL_MakeCurrent has more implementations than the ones we created for SDL1.2
Minor cleanups
Fix SDL surface leak