Move GitHubError to exceptions module

Create new exceptions for better control over error handling