Make GitHub.Repo a top level class

GitHub recently made Repos top level classes that has their
own primary keys: `full_name`. This diff adopts that change
which also fixes some problems related to this.