Show shell command results in a minibuffer.

Fixes #477.
Drop trailing newline from shell command output

emacs does this (simple.el) and vi seems to as well. Inform the user
about no output while we're at it.
Output shell command to separate buffer if >1 line

This is a temporary workaround for #477, until #478 gets sorted out.
Merge branch 'shell'