Get the Account through a listener

Every object that needs an account gets it from the ActivityController
by registering for future updates.  This should reduce some of the
headaches with account objects going out of sync.

Fix b/6969950

Change-Id: I0449b482ecd84bdb947304db5f0504c77dd1dc7a
16 files changed