Dynamically assign hardware planes during configuration
There might be multiple primary (and in theory cursor) planes that all work with the same set of CRTCs. To handle this we need to make sure we configure our mode setting objects to not accidentally use the same plane on multiple CRTCs. This MR intends to take care of that.