Make the ButtonManager api associative.

* Makes handling dependent behavior between buttons
  less error prone.

Change-Id: I13acf3475c46573668e0c8fee633e71efafd9588
6 files changed