[WIP] Enhancement: Added GitHub Repository Service

Added GithubService and moved controller methods to service
True, always start with the smallest level of visibility necessary - use `private`! This way you signify that there's no need to extend this class and access any of these properties.