Hook up the error states for the credentials dialog

- Validate token can be used to call github API
- Validate repo actually exists on github
- Change logic of when to show branch creation instructions

It's starting to look beautimous