Cropping: abstract HTTPError and URLError into ImageRetrievalError

Doing this, helps to get better information about the tile that caused the
error.