Prepare an interface for deferred display updates

Adds a DisplayUpdater interface that will allow
to defer DisplayInfo updates from DisplayManager.
This CL should not change any behavior,
it uses default implementation that immediately
applies the changes.

Bug: 259220649
Bug: 277866717
Test: atest PhysicalDisplaySwitchTransitionLauncherTest
Test: atest DisplayContentTests
Test: manual fold/unfold
Change-Id: I40343d9a54094ac602c6216754d2ece87f8d1b17
11 files changed