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 will throw an exception if the actor doesn't have the Health trait.  Use `a.TraitOrDefault<Health>()` instead.