be a bit more forceful when checking / updating submodules

previously, submodule update would only fire if the submodule dir did not exist. Now, it will try to fire on every setup.py command (when run from a repo), and warn if it fails.

Should be a bit less likely to have 'wtf?' moments when the submodule is out of date.