Consider intersections when deciding reallocation
Previously, we would reallocate when any CRTC_* property changes. This leads to unnecessary reallocations when a plane moves or resizes. Cursor movements would reallocate on every update, for example.
What we really care about is if a layer's intersection status with another plane changes, so do that.