Only clone if directory is not already a git repo

When adding machines to a cluster, one might presume the `bootstrap` and `deploy:setup` tasks are idempotent (as I think they are in cap).
This means the clone step fails on existing machines, causing the rollback operation to kick in and all machines to have the app folder removed.
Duplicates a little of the logic in your git helper