Refactor list-caches into Custom Views with Listeners

Change-Id: Ie8e1c3713bc609d64725506e2d5cd8141d15c3e7
Merge "Refactor list-caches into Custom Views with Listeners"
Merge "Fixing search in the contact shortcut maker"
Fixing direct dial shortcut maker

Change-Id: I8ef26983a4ef08a964cfca31ef2373a8fba0ea06
Refactor and rename to prepare for inline editing

Change-Id: I084755c762704a5e2ea7272d4f1e9888266c2707
Merge commit 'e8767a1136d2a2f9cb3e3ca5f44b2142baab9709' into HEAD

* commit 'e8767a1136d2a2f9cb3e3ca5f44b2142baab9709':
  Refactor list-caches into Custom Views with Listeners
Merge commit '50480399c88ead1d743deb5c8b7c6b2d530c4914' into HEAD

* commit '50480399c88ead1d743deb5c8b7c6b2d530c4914':
  Fixing direct dial shortcut maker
Merge commit 'b85b83ee4adc8b72fe68499f669ca530d58e6815' into HEAD

* commit 'b85b83ee4adc8b72fe68499f669ca530d58e6815':
  Refactor and rename to prepare for inline editing
Revert "DO NOT MERGE Fix Activity instance leak by ContactsPreferences observer"

This reverts commit c7f25410daccf9e14c1726fd3e778910d894f243.

Conflicts:
	src/com/android/contacts/ContactsListActivity.java

Conflicts:
	src/com/android/contacts/ContactsListActivity.java
Revert "DO NOT MERGE Sticky tab rule: Remember the last tab that was used to call"

This reverts commit 00ea05799040a55f85cc449fede956983003af97.

Conflicts:
	src/com/android/contacts/ContactsListActivity.java
	src/com/android/contacts/DialtactsActivity.java
	src/com/android/contacts/PhoneDisambigDialog.java
	src/com/android/contacts/ViewContactActivity.java
Revert "Implement granting of URI permissions from picker.  DO NOT MERGE."

This reverts commit 958aca24fb348cd8795a952df7de299f09e66d2d.

Conflicts:
	src/com/android/contacts/ContactsListActivity.java