Adds a tooltip for multiple structures

Adds a tooltip (manager) to display tooltips in Controls surfaces. The
manager supports the following:

* The tooltip will not be shown after a certain number of times. Tracked
by a Shared Pref that is passed to the TooltipManager
* The tooltip will be shown pointing to a given position on screen
* The tooltip can be parametrized to show the arrow pointing up
(default) or down.

Fixes: 150707923
Test: manual

Change-Id: I70e7c38343a16ae6cd887a0fdcfa5b0f896e413e
8 files changed