[GarageMode] Cleaning up unnecessary code and adding GarageMode class
which implements the interaction with JobScheduler.

* Added new GarageMode placeholder class, which will be responsible
for setting idle state and polling information about running jobs
in JobScheduler (note, logic will be implemented in followup CL)
* Deleted Maintenance window, GarageMode will not need that going
onwards.
* Refactored Controller class to make it more control specific and
main logic definer. While inner logic is now being implemented in
separate classes.
* Deleted DeviceIdleControllerWrapper since it was solving our
problem only partially. New API was added in JobScheduler to monitor
running tasks. Will be added in follow up CLs.
* Temporarily removed setting controllers for GarageMode, since
GarageMode is mandatory framework component.
* Added broadcasts to JobScheduler that will control system idleness.

Test: Unit
Bug: 111353018
Change-Id: Ie7ce64e4ea9de0e81e7b4fd26ddb8d2e24fd28f0
14 files changed