Enhancement: Added GitHub Repository Service

Added GithubService and moved controller methods to service
This is an implementation detail, no? Should be `private`