External display management on temperature changes

Creates external display policy class.
Moves the logic of enable/disable display into this class.
Adds skin thermal status listener, which disables
external display if the device is too hot, and
disallows to enable the display.

Change-Id: Iea5090e4246fbc8036b93a56a04b7d46d1264f7f
Test: atest ExternalDisplayPolicyTest DisplayManagerServiceTest LogicalDisplayMapperTest
Bug: 283461472
Bug: 294014929
6 files changed