-Set sdl2 submodule to ignore changes since we are not customizing the submodule.
-Added a script to build all externals and re-organized some scripts and updated .gitignore