Use the SimpleDialog for the top level dialog and the message dialog.
Clean up unused things from SimpleDialog.
The DialogFactory better use references to local instants.
The default and cancel button management shall return the new dialog handler.
GameDialog shall have pointer to current active dialog manager, which doesn't
have to be a MessageDialog.
Define a callback to be closed when a dialog is closed.