[WIP] Enhancement: Added GitHub Repository Service

Added GithubService and moved controller methods to service
Actually: does `repos()` guarantee that the return type is `RepositoryCollection`? Because in that case you don't need the check at all