Added DelayedAction

This can be used to set an action that will be excecuted
after a given amount of time.
For example, we can set up an end-game event when we start the game.