[WIP] Enhancement: Added GitHub Repository Service

Added GithubService and moved controller methods to service
`if ($repositories instanceof Traversable)` (avoid coupling with `RepositoryCollection`)