Undo/Redo now works with the new Command pattern.
Added tests for label/delabel.