git-commands: Handle multiline results

Commands with multiline results are now printed as \columns
git-commands: Add gitDiff
git-commands: Gracefully handle empty results

For example: git diff may return an empty result.
This will now be an empty string instead of an eof-object?