Improvements to the reveal cursor

- Add faint yellow dotted line around cursor area
- Change internal name from checkerboard to reveal
  with the idea that other modes could be added later
- Better cursor management to avoid getting lost
- Better event/connection management