git prune-branches

@kevgo please review

+ Changed a couple git helpers to take in parameters instead of operating on the current branch
+ Set the default branch on the remote repo to main (needed as the git prune-branches feature specs were deleting the master branch (since its not main) and you cannot delete the HEAD branch on the remote repo.
I think we could combine the first two steps here.

```cucumber
Given I have a non-feature branch "production"
```

This sets the non-feature branch configuration to "production" and creates the branch.

At a minimum you should remove the "qa" from the spec. It isn't relevant here, and only confuses the reader.