Add atom to record controller state changes

Add a metrics atom to record location time zone provider controller
state changes.

Adds the RealControllerMetricsLogger class to handle the logging /
metrics types conversion.

Small changes to the RealProviderMetricsLogger for consistency.

Test: build / manual testing
Bug: 200279201
Bug: 208789974
Change-Id: Ibcb1661517403008df35f34414ac18601528e261
3 files changed