Update MenuItem.cs

Added the " && CanExecute" clause in the Execute function in order to prevent the Execute function to be performed should the CanExecute property be false. This is a proposed fix for issue #69.