magit-run*: only advertise key for *magit-process* if there is one
magit-need-refresh: ignore non-magit buffers

Do not add buffers to `magit-refresh-needing-buffers' that do not
actually need to be updated because their modes don't derive from
`magit-mode'.  This does not affect how file visiting buffers
are *reverted*, which is different from being "refreshed" (but is
also triggered in `magit-refresh-wrapper').
Merge branch 'master' into next
Revert "magit-run*: only magit-mode buffers need to be refreshed"

This reverts commit beae52bc6e21da0e74b4e4eaba339248981bb77b.
Commit 39ab66faba9f35f645c4c009c83779628e248bbe addresses the
same issue in a better way.
magit-refresh-wrapper: always revert file-visiting buffers

Previously this wasn't done when there were no magit buffers
that needed to be refreshed.
Merge branch 'master' into next