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.
That is because of the lazy binding initialization. You must either preload the `GeneralProperties` bridge while the actor is still alive (query something but then not use its value), or split `GeneralProperties` into smaller parts, with `IsDead` living in a class that doesn't require any trait lookups (see [example](https://github.com/pchote/OpenRA/commit/8def15bb458b1d7a30eb4580c89fcbaee6b6d60b)).