I think maybe we should beef-up the GitHelper, the problem is that it is actually quite a complicated flow:

- Check for the existance of a fork on the users github account
  - if the fork doesn't exist:
    1. Error, tell user they need to fork the repo (either manually or with gush)
    2. Fork the repo with the GH API.
- Check for the existing of a remote named `$username` in `.git/config` (or with some corresponding git command).
  If remote does't exist, create one.
- Push the current branch to the users forked repository
- Make the PR.

Another PR I think...
- 
- If the remote doesn't exist create it