Ported Allies 01 to the New Lua API

Changes include:
* Added an objectives panel with proper instructions that get updated during the mission.
* ~~The ore management hack in TickIdle has been removed (as in the desert-shellmap).~~
* The soviet base alert got now got a real alarm sound to make enemy behavior easier to understand.
This causes a Lua exception if a civilian is dead. Not sure why I didn't see that before.
```
Attempted to get trait from destroyed object (c8 73 (not in world))
  at OpenRA.TraitDictionary.CheckDestroyed (OpenRA.Actor actor) [0x00000] in <filename unknown>:0 
  at OpenRA.TraitDictionary.GetOrDefault[IFacing] (OpenRA.Actor actor) [0x00000] in <filename unknown>:0 
  at OpenRA.Actor.TraitOrDefault[IFacing] () [0x00000] in <filename unknown>:0 
  at OpenRA.Mods.RA.Scripting.GeneralProperties..ctor (OpenRA.Scripting.ScriptContext context, OpenRA.Actor self) [0x00000] in <filename unknown>:0 
```

It seems that `Utils.Any` somehow causes a new `ScriptActorInterface` to be created for its arguments, which fails because the actor is dead. That does make Utils.Any/.All slightly less useful...