Ported Allies 02 to the new Lua API

Changes include:
* Added an objectives panel with proper instructions that get updated during the mission.
* The time limit that is promised in the briefing is now enforced.
This would be more useful if it ran the callback with an argument specifying the actor that was killed.
(duplicated comment from #6377 for completeness)