Provide explicit error kind for disambiguation of underlying cause.

Closes #560 

@swankjesse 
Should these be RetrofitError subclasses? NetworkError, HttpError, ConversionError ?