Break out WarOutcome into WarVictory and WarLoss.

Adds a WarOutcomeFactory for constructing the correct post-war aftermath
instruction.