backend/drm: simplify CRTC allocation
Instead of having a complicated algorithm, let's just simplify our logic and use a much more straightforward algorithm. In practice, drivers don't have very complicated CRTC <-> connector rules.
This also allows us to get rid of the desired_enabled field.