Capitalise cursor properties.
Include no-extension workaround for FrameCache too.
Reorganize cursor plumbing in preparation for hardware cursors.
Add support for hardware cursors.
Expose the cursor mode setting.
Merge pull request #7175 from pchote/hardware-cursors

Closes #7015