TileRasterData bug fixes and TileFocalOp implementations

- Implemented TileFocalOp for SurfacePointStrategies
- Fixed TileFocalOp for CellwiseStrategy
- Refactored TileRasterData to not have a rasterExtent
- Fixed bugs with LazyTiledWrapper and TileLayout
- Encapsulated finding grid boundries from an Extent for a RasterExtent in gridBoundsFor