Add Raster.transform() method that does affine transformations (scale, shear, translate)