GitInfo cleanly reports if 'git' is not found before runtime

GitInfo now checks that 'git' is available during @PS1 construction
instead of at @PS1 evaluation.