New type check methods for Response

Add methods to the Response class to check the resource type of the response.
New class Error

Add new Error class that derives from Response.
Remove GitHub provider since it doesn't work
Return error response if request URL unknown

Return an error response if we didn't found a provider
that supports the requested URL.