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
Main bug is that removals or additions to the widget tree are not properly reflected in the focuss tree (i.e. out of order)