Merge changes from topic "media_refactor" into rvc-dev

* changes:
  Handling multiple players better
  Fixed an issue where GONE Views would show during transitions
  Fixing some issues where view was too short when created
  Made the animation logic more stable
  Measuring the Media Views now properly the first time its created
  When animating between states, animate the view width
  Factored out the media view manager from the hiearchyManager
  Migrated away from view detaching as a signal
  Work back in media uri loading that was changed in the refactor
  Media views now dynamically transition between media hosts
  Changed the quick settings layout for media
  Refactored the Media Player management
  Changing media to MotionLayout
  Made sure that we're only updating the media notification when inflated