Fix part of dual shade insets flicker when window moves to a different display

When the shade moves to a different display there is a 3 frames flicker where the shade header jumps around.

This cl addresses the first frame flicker, that had wrong shade header position as the displayCutout and cornerRadius StateFlows were being re-created at every root view recomposition with the wrong initial values.

With this cl:
- The flows are created once, outside the composable
- corner radius is updated every time the shade moves to a different display (e.g. external displays normally don't have any corner radius, and this was triggering a wrong offset)

The remaining 2 frame flickers will be addressed in a follow up.

Bug: 362719719
Bug: 417960167
Flag: com.android.systemui.scene_container
Test: Move shade window between displays with dual shade enabled -> Check the first frame flicker doesn't happen
Change-Id: I6b8f8f5c1d44f2e4b996c55faac7cbdc21072640
4 files changed