Better implementation of `update_submodules`

Switching to `$DOTFILES` directory before running git command rather
than assuming that the command is being run from inside the dotfiles
directory.

Using the full path to call the `git` command so the local git function
isn't called on accident.