plugins/shakecursor: Port to CursorItem
The main motivation: make the shake cursor effect stop using OpenGL and let it re-use CursorItem. Changing the size of the CursorItem won't work because SurfaceItemWayland picks its own size. Changing the scale is the next available option.