modular log/abort, then support PAT of github

I improved the UX like n, and support the PAT(Personal Access Token) authentication for bash-github, IMO PAT is better than OAUTH2 in bash, right?

The ScreenShot of the new UI is following:

1. The Type Selection Page:
![screen shot 2014-06-10 at 6 18 27 pm](https://cloud.githubusercontent.com/assets/1935767/3228643/16135946-f089-11e3-9fbc-a3a0cecf2802.png)

2. Landing Page of PAT:
![screen shot 2014-06-10 at 6 18 33 pm](https://cloud.githubusercontent.com/assets/1935767/3228647/19b59fb4-f089-11e3-9f26-a7b819759f08.png)