[WIP] Enhancement: Added GitHub Repository Service

Added GithubService and moved controller methods to service
Do we expect invalid repository names to be passed in? Because I wouldn't expect invalid values here, no?