update submodules after checkout

Prior to this fix the git submodule feature and the git version feature did not play nicely together.  Specifically, if you run `pip install git+https://some.repo@some-branch` where `some-branch` includes submodules but `master` does not, the submodules will not be updated.

To fix, just update_submodules after the rev check.