Merge changes from topics "cd-cursor", "cd-cursor-position" into main

* changes:
  Expose current viewport transform of PointerController
  Check if cursor has moved out of viewport bounds in CursorController