Pipeline for display state reason logging

This change creates pipeline to support passing screen state reason to
entities that affect the display screen state. In a follow up change,
this reason will be logged in the backend at DisplayPowerController.

Bug: 283014701
Test: manual logs, unit tests
Change-Id: I1455790aa48687d238dc9153a6ea11e77f759821
17 files changed