Add plumbing for ADPF FMQ

This patch adds plumbing for ADPF to work with FMQ, including new
getSessionChannel and closeSessionChannel methods in HintManagerService.
It also introduces a system to cache FMQ descriptors per app and track
binder tokens provided by getSessionChannel, to close the FMQ channels
when the clients die.

Bug: 315894228
Test: atest HintManagerServiceTest
Change-Id: I74a8f9d679eae4c04894cdde3f2538825ec8675b
5 files changed