Optimizations to MultiRegion, created BlockSetRegion
BlockSetRegion is a faster version of a MultiRegion, but with considerably more memory overhead. Used for some intermediary operations in MultiRegion to make recalculation faster. BlockSetRegion has limited functionality.