Breaking out the Multi-Picker into a separate activity.

Continuing the "nuke" part of the nuke-and-rebuild
process for ContactsListActivity. At this stage the code
will look worse than before, but hopefully will remain
fully functional.

Bear with us - we are in the middle of a major refactoring.

Change-Id: Idad9fa2e589dce0bcd3f62b9c7d5bf22fea6c5e1
Merge "Breaking out the Multi-Picker into a separate activity."
Merge "Refactor to coupler/presenter pattern. Moved framework classes to correct packages"
Introducing CompositeListAdapter and SingleItemAdapter

Change-Id: I37fba4dad2e4a6fdbc07c6cb4956b1e7d0cbc101
Updated licenses

Change-Id: Id6d3bb8881cf60bceffc4fcc42dcf69f37d34e8e
Renaming ContactListConfiguration to ContactsIntentResolver

Change-Id: I143c577772eab157e8a48767e672b349e747b40b
(Re)introducing ContactEntryListConfiguration

Change-Id: Ibddd2d9e76dc2a1bf8259b1f7768d883437b1a5e
am 7675e12b: Add a new intent type that allows opening the Contacts app in its last state. Also fix some broken comments.
Introducing ContactsApplicationController

Also, breaking out JoinContactListAdapter

Change-Id: If37410ec5d15612a772c0ad2e946df6e91339b0d
Making PinnedHeaderListView more self-contained.

Basically clearing the related logic out of
the ContactsListActivity.

Also introducing a separate configuration and a separate
controller for the main contact list.

Change-Id: Icc327272ed7daa9716e8d49ac7c3f4d6a05b7ca9
Merge commit 'ac0f783adb82ee8056e742fae4994e848e82ea3d' into HEAD

* commit 'ac0f783adb82ee8056e742fae4994e848e82ea3d':
  (Re)introducing ContactEntryListConfiguration
  Renaming ContactListConfiguration to ContactsIntentResolver
  Updated licenses
  Introducing CompositeListAdapter and SingleItemAdapter
  Breaking out the Multi-Picker into a separate activity.
Merge commit '8700d8c24d2ea228f1e111b4231fe4a64f2e7efa' into HEAD

* commit '8700d8c24d2ea228f1e111b4231fe4a64f2e7efa':
  Making PinnedHeaderListView more self-contained.
  Introducing ContactsApplicationController
Modify ImportVCardService so that it does not rely on a stale constructor.

We are not 100% sure whether this change is really correct though all tests are in green.

Related change: I16e487fa

Change-Id: I0a5aa1ea587c6b2d25ce90ba0a23bc14ea8a12f5
Revert "DO NOT MERGE Fix Activity instance leak by ContactsPreferences observer"

This reverts commit c7f25410daccf9e14c1726fd3e778910d894f243.

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