DO NOT MERGE: Listener of spam events

Getting rid of the Manager to have the ButtonRenderer directly
communicate changes to an event listener. Implementation changes
in ag/863096.

Cherry picking to nyc-dev to fix build.

Change-Id: I8061116f0b91e3f5a6a3a6eac09fe2171ebcbd5c
8 files changed