Update submodules on provision

We need to make sure all the submodules are downloaded as they're
required for Puppet to run.

Fixes #344