magit-refresh{,-all}: correct doc-string
magit-run*: always mark current buffer for refresh

Previously it was not marked as such when starting an async process.
magit-process-sentinel: refresh all marked buffers

In `magit-process-sentinel' refresh all buffers that were marked as
needing to be refreshed and the status buffer.  Previously only the
command buffer was refreshed.

This fixes several existing bugs and a whole class of bugs nobody
bothered to report yet.
magit-git-command: don't refresh before command is done

Since the last commit the Magit buffers are actually refreshed after
running the command is done.  So stop refreshing "shortly after starting
the process" as we previously did (and which in some case happened to do
the refreshing a the right time, more often not).
magit-section-action: add NOREFRESH argument

Some actions do *not* require a refresh; subsequent commits will use the
new argument in those cases.
magit-dired-jump: don't refresh buffers
magit-visit-file-item: don't refresh buffers
magit-visit-item: don't refresh buffers
magit-copy-item-as-kill: don't refresh buffers
magit-interactive-resolve-item: don't refresh buffers
magit-show-file-revision: don't refresh buffers
magit-mark-item: don't refresh-buffers

We did, and still do, run `magit-refresh-marked-commits' which is
enough.
Merge branch 'pr/right-time'