Git Build: support submodules during checkout and merge

also, clean the directory before building.
Git Build: clean out directories for reals.

Forcibly remove untracked files / directories.
Git Build: make submodules update recursively
Merge submodule-support-for-git-build (#31) into master

Git Build: support submodules during checkout and merge
also, clean the directory before building.