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.
I get a "The contextual keyword 'var' may only appear within a local variable declaration" error if I do that.