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 make this a bit more efficient by storing a dictionary of `SupportPowerInfo` -> `SupportPowerDecision` instead of recalculating this every time.