Send bubble state updates to launcher & respond to launcher

* Send BubbleBarUpdates to the state listener if it exists
* Respond to showBubble & collapseBubble calls from launcher
* Add a new method to expand and select a bubble in response from
  launcher. This is necessary so that we can update BubbleData state
  without re-dispatching the information needlessly to launcher since
  launcher already has the correct state.

Test: treehugger / manual with CLs
Bug: 253318833
Change-Id: I2985ac0d5fc26f441ca407a2b56d4a17cb7eec74
2 files changed