throw datasource_exception on GDAL RasterIO failures
Merge pull request #2556 from stephend/master

Throw datasource_exception on GDAL RasterIO() failures