Fix changing cursor while it's outside the window

We need to invoke both [NSCursor set] and [NSView addCursorRect].

First call is responsible for changing the cursor if it's inside the view;
second call is responsible for keeping the cursor the same if it's outside.