Made the game controller use a command system

Game controller now makes commands that are executed on delays. So all
calls should eventually go thought the game controller to the game.
Also added a callback for when dice are ready to be rolled and included
sound effect.