Fail fast if outside Git repository

Previously, if git start was run outside of a Git repository, it would
progress for a while before falling over with a Git error.  This
change ensures that if the command is run outside of a Git repository
it will fail before any user interaction.

[Completes #2]
Merge branch 'fail-fast'