Added the CursorEvent struct to the cursor-related enum variants on EventType Also changed how PartialEq and Hash work for EventType. They no longer consider the inner variant data