Simplify the data returned from search functions
Add resilience against failed svn/git/hg commands

We will presume that, in the event of failure, the command will already
have printed out a useful error message for the user, so we can simply
proceed silently without needing to report anything.
Also display whether git has unpushed commits
Version 1.6