Dumb split strategy implemented

- Combined split strategy 1 (splitting when there are no regions that
can be resized) with
- Implemented split strategy 2 (split the lightest region in the heavy
thread when some regions have already been marked for reassignment)