Enhancement: Added GitHub Repository Service

Added GithubService and moved controller methods to service
I suggest using stricter returned types: can you wrap the returned data in simple VOs? generators are also fine here, since we are on >5.5