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.
These are a bit weird (I know they are carried over from older code) and completely redundant: just use `i <= world.Map.MapSize.X` in the loops.