abstract out TileRangeMask interface from RasterMask, allowing other masking approaches
Merge pull request #238 from groldan/tilerange_mask

Abstract out the interface of RasterMask to allow for other kinds of discontinuous tile ranges