Only show update message when actually updating
Avoid git pull bug

It seems that git-pull is not updating the local cache. On a "behind" local
branch, the branch will appear as ahead of its tracking branch after git-pull.
In order to avoid this, we decompose the pull in a proper fetch, followed by
a rebase.
Use tpope commentary instead of nerdcommenter