Type class to read a raster either fully or partially from a ByteReader.
This abstracts over the different ways to represent a GeoTiff values and different ways to key it.
Option object is a type parameter such that novel ways of GeoTiff parsing can be provided by the user.
Options type that is used to configure the raster reading
Result of reading the raster bytes either fully or as a pixel window