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. As I am relative new to streams I am happy to learn more about them.