update to SDL2


ignore the early commits, i rebased on top of cleanupsession