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.
Reading through this again, this naming still isn't clear.  How about renaming this to `DecisionWeight { Health, Value, None }` and then amending the `[Desc()]` below to something like "Weight the target attractiveness by this property".