Improvements to AppCompat's tinting

- Fix Action Mode background not being tinted
- Use DrawableCompat's new tinting functionality
  where we can.
- Added TintManager instance cache. Previously we
  would create MANY instances per Context. Now we
  only create one (by using a WeakHashMap).
- Refactor TintManager to be clearer
- Better memory usage in TintManager through
  lazy loading.

BUG: 19403897

Change-Id: I28afa8151fbf6f74f15db962adf5f77dc36b5da3
12 files changed