Modified new play and unplay methods to work on lists of dual commands
(new embedded type in model).
Modified new undo and redo methods to return dual command corresponding
to command that was executed and its corresponding reverting command.