Merge sdl2 and premake5 branch to replace the master