git sync-fork

@kevgo I could use your help setting up tests as I'm unsure how to you want to go about this as would need to setup a fork. With a quick google search you can have remove repos on the same machine. Might be something worth trying. 

Here's a sample output:
```bash
$ git sync-fork
SYNCING THE CURRENT BRANCH WITH REMOTE UPSTREAM

Adder remote 'upstream' as https://github.com/Originate/end_state.git

Fetching updates for 'upstream'
From https://github.com/Originate/end_state
 * [new branch]      master     -> upstream/master

Merging 'upstream/master' into 'master'
Already up-to-date.

Pushing 'master' to Github
Everything up-to-date


*** ALL DONE ***

$ git sync-fork
SYNCING THE CURRENT BRANCH WITH REMOTE UPSTREAM

Fetching updates for 'upstream'

Merging 'upstream/master' into 'master'
Already up-to-date.

Pushing 'master' to Github
Everything up-to-date


*** ALL DONE ***

$ 
```
We need to think about error handling here. If it doesn't find an upstream URL, it should tell the user that, and abort.