ModelWidget: simple undo ability was added, we just clone the whole model (#24)
MainWindow: menu item 'Undo' was added (#24)
ModelWidget: signal canUndoChanged was added (#24)
MainWindow: now actionUndo listens for ModelWidget::canUndoChanged and changes its 'enabled' property (#24)