feat: move submodule update call into base and make it optional

requires: https://github.com/virgo-agent-toolkit/virgo-base-agent/pull/79