Provide explicit error kind for disambiguation of underlying cause.

Closes #560 

@swankjesse 
It should be a `RuntimeException` but we're type-limited to `RetrofitError` because of `Callback`'s API signature.

All these things we can address in v2, though!