move Region contains methods to RegionMath
remove RegionSelection, refactor RegionMath to RegionSelection
make BasicRegion final
fix comment
Make readonly region final
move Region intersects methods to RegionSelection