fix #75

 makes sure cloning a branch with submodules only fetches the submodules of that branch (not the default)

Actually, this makes some difference in the filesystem, as if git checks out submodules of the default branch first, the files linger around when switching branches, even if those submodules are not part of the new branch.