Separated dirt and type graphs from region graphs.
Specialized Graph to Region.
Merged region_bounds into Region module.
Cleaned up Constraints
Hid region bounds.
Rewrote region bounds.
Fixed a bug.
Slightly improved garbage collection.
Merge branch 'feature/proper-region-inference' into develop