Added Github Repository Interface

Adding interface for the Github repository
Cleaned up code
Added notification for Rate Limits with Github API