[WIP] Enhancement: Added GitHub Repository Service

Added GithubService and moved controller methods to service
it depends but in general a user can register a repository - rename it in github and the detail view would try to load it - since the repo is in our db but not anymore on github