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.
This `[Desc()]` should probably be attached to `SupportPowerDecision` instead (the trait documention generation won't search for inner classes).