remove external
add external submodule
update submodule on download-deps.py
add external submodule
Merge pull request #8117 from minggo/use-submodule-for-external

Use submodule for external