Implement disaster in game engine.

Basic implementation of disaster in the game engine and with a proper
game tx.  It does not yet handle all cases well (for instance, banking
together with a disaster fails).