Use an Enum for the cursor styles which basically combines cursor shape
and blinking status.
This is in preparation for an upcoming patch to add support for DECRQSS
(Request Status String) escape sequences, which will use the cursor
styles in more than one location in the code.