disallow overlapping selections if allowOverlaps option is false. Needs to be enforced when selections are moved; needs to deal with API-created selections that are entirely contained within an already-existing selection