replace submodules with separate git projects; use pull-externals for clone/update