Partitioner changes for supporting very large rasters

1. Use compression to estimate the number of tiles that can fit on a block
2. Cap the number of blocks per split to 1.
3. Support splitting a row across partitions. This is a natural consequence of supporting the second point on very large rasters with wide rows.