Region.level is now an integer value.
Don't need to make comparisons by World anymore, since we never do region sets with multiple worlds anymore.
Clean up hashing of regions
Add in utils for dealing with polygons/shapes and their conversion from the old points system.
Add in helper for casting generics
Re-factor getting points from compacted bounds
Can now serialize/de-serialize awt Shapes.
Finish converting Region to using shapes.
Fix all selection commands / logic to work with Shapes instead of boundary lists.
Minor déclarations cleanup
Refactor isBetween/reduceBoundaries to ShapeUtils
Minor cleanups
Merge branch 'master' into v2.2
Fix issue with converting and matching rectangles.
Clean up some uses of Point2D to use the base type
Fix more uses of Point2D -> base type
Merge from master
Do more things on shutdown
Make various classes final for optimization potential, finalize internal variables on read-only classes.
Minor cleanups