implement git-github

I implemented `discern`

I would start to write an streams proposal for `npm-fetch` these days, because converting to streams will be harder if we add more and more callback based features.