Properly init and update submodules
Update submodules to upstream revisions