Need to specify branch when pull on submodule

Simply running `git pull` would get `You are not currently on a branch...` error message. Need to specify the branch to merge.

And automatically initialize and update submodules if not done before (or removed).