1. Added Undo shortcut to toolbar
2. Added Redo shortcut to toolbar
3. Fix a bug that does not allow command to disable shortcut
4. Raised CanExecuteChanged for undo and redo