Adds manual check for allocation overlapping
Merges allocation overlap test functions
Adds tests for group moving and squashes a serious bug that was discovered because of it