Add UndoableDefaultGameFactory

Add UndoableDefaultGameFactory