add starring interface

Since these are new functions, I made them all take a Maybe GithubAuth.

Only implemented the parts I need, which does not include the api to
star and unstar a repository, or check if a single repository is starred
by the authed user.
Merge pull request #41 from joeyh/master

add starring interface