AI meta data

Work done to make AI supportpower usage slightly smarter. Refer to #5830 

Allows some basic usage rules to be defined in yaml for supportpowers.
You could store this as a `Dictionary<SupportPowerInstance, int>`, which would let you remove the waitingPower class and simplify the `thisWaitingPower` lookup below.