Updated the cursor code to actually use the properties in the cursor backend instead of just manipulating the sprite. The sprite's position now depends on the position of the cursor.