Campaign implementation for Single Player.
Provides a basic architecture for creating campaigns, loading them, and running them via scenarios that get enabled "façon Age of Empires 1".
GUI files reside in /gui/campaigns
Campaign templates in /campaigns
----
TODO:
- Internationalisation
- Improve the gamesetup interface.
- Fixing save/load games inside campaigns proper (NB: might be free because campaign data is a game attribute).
- We probably want scenarios to be able to define custom end-game triggers to do whatever.
----
Possibly for a V2 implementation:
- Letting campaigns also hook in the "loading" screen, to show videos or whatever.
- Letting campaigns freeze gamesetup settings and not others/implement a custom simplified gamesetting for campaign (difficulties...)
Many other things I'm probably forgetting now.