Local operations should now transparently act on tiled rasters.

This commit updates the local operation helper classes to operate
on tiled rasters, if provided one.  The tiles will be acted on
independently and then reduced to a new tiled raster.  Untiled
rasters should continue to work as before.

This work still requires a bunch of testing and benchmarking.