Group chat flyout support

* Moved the flyout message extraction code into BubbleViewInfo task thing
  since it's where we extract info etc
* FlyoutMessage object contains anything we might display in the flyout
  including avatar, name, message, and isGroupChat
* If we have an avatar & group chat is yes then we show the avatar

I'll need to do a follow up CL where we get the "generated" avatars
for group chats where the developer hasn't set an explicit avatar for
the person.

Bug: 138258523
Test: manual with test app
Change-Id: Ie326b5354ce5f9268ef58c2f67cdecc3df0bf4e4
8 files changed