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.