adding gitmodules
handle submodule updates
clone recursively now that using submodules