[flexiglass] Adds TransitionKey support.

In order to support the new TransitionKey API in SceneTransitionLayout
(STL), we integrate the SceneDataSource from the previous CL.

The CL also adds instant- and faster-shade collapse transitions.

Bug: 323173116
Test: unit tests updated
Test: manual verification on phone of the following scenes: lockscreen
-> bouncer -> shade -> quick settings (unlock) -> gone -> shade > quick
settings
Flag: ACONFIG com.android.systemui.scene_container DEVELOPMENT

Change-Id: I30ea3d7c2ace8bad9ad2999bdbde16e71337bca2
59 files changed