Attempt at a read_extra() method.

Reads data into output arrays that might only overlap with
the raster dataset.

Towards a fix of #190.