Support forced display properties on secondary display

- Apply config_maxUiWidth to all displays.
- Forced size, density, scaling mode for non-default display are
  stored in DisplaySettings. The settings will apply when creating
  DisplayContent.
- Simplify WMS.displayReady because display policy would be updated
  via hierarchy of configuration container when config change happens
  from reconfigure.
- Remove WMS.displayReady(int) because the same things are done during
  initializing DisplayContent.
- Remove WMS.onDisplayAdded from Supervisor because during creating
  ActivityDisplay, DisplayWindowController, the DisplayContent will
  also be initialized. Without removing this, it may lost the settings
  that has been applied by configuring from the initial info again.
- Remove WMS.onDisplayRemoved from Supervisor because
  DisplayWindowController has handled it when removing container.

Bug: b/111362047
Test: atest DisplayContentTests
Test: atest DisplaySettingsTests
Test: atest ActivityManagerMultiDisplayTests

Change-Id: I5ae6f83db4c1264a32b7ce6a6951d3ba7e7fb662
11 files changed