Merge changes I149a3382,I160b4a75,Ibaa2dfc9,I65511c83 into main

* changes:
  Move more swipe animation logic into SwipeAnimation
  Move SwipeAnimation into its own file
  Add support for user actions in overlays
  Extract SwipeAnimation out of SwipeTransition