CastState
State holder for Chromecast controls, such as ChromecastButton and ChromecastDisplay.
The cast integration is only registered after the view is created, so this keeps track of the current Cast integration and moves its listeners when it changes.
Create an instance with rememberCastState.