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.
How about

```csharp
BotDebug("AI: Can't find attack location for support power {0}.", sp.Info.OrderName);
```

here and 

```csharp
BotDebug("AI: Found new target location {0} for support power {1}.", attackLocation, sp.Info.OrderName);
```

below?