Enhancement: Added GitHub Repository Service

Added GithubService and moved controller methods to service
@ins0 no, I'm asking for a plain-english description of what this object represents, without programmer terminology