Enhancement: Added GitHub Repository Service

Added GithubService and moved controller methods to service
Return directly: consider wrapping in a value object that is specific to our needs