patch 8.0.0188: redrawing for 'cursorbind' is inefficient

Problem:    Using NOT_VALID for redraw_later() to update the cursor
            line/column highlighting is not efficient.
Solution:   Call validate_cursor() when 'cul' or 'cuc' is set.
diff --git a/src/move.c b/src/move.c
index 5968a8b..e2639fd 100644
--- a/src/move.c
+++ b/src/move.c
@@ -2841,17 +2841,15 @@
 	    restart_edit_save = restart_edit;
 	    restart_edit = TRUE;
 	    check_cursor();
-# ifdef FEAT_SYN_HL
-	    if (curwin->w_p_cuc)
+	    if (curwin->w_p_cul || curwin->w_p_cuc)
 		validate_cursor();
-# endif
 	    restart_edit = restart_edit_save;
 # ifdef FEAT_MBYTE
 	    /* Correct cursor for multi-byte character. */
 	    if (has_mbyte)
 		mb_adjust_cursor();
 # endif
-	    redraw_later(curwin->w_p_cul ? NOT_VALID : VALID);
+	    redraw_later(VALID);
 
 	    /* Only scroll when 'scrollbind' hasn't done this. */
 	    if (!curwin->w_p_scb)