Make ImportVCardService aware of multiple requests from Activity and
unit test friendly.

This change works fine but is not sufficient enough. Need to be
refactored more.

Bug: 2733143
Change-Id: Icea90e68bb61591d67e03a6c22a5046c42e606b8
Refactoring again. Make importer handle ServiceConnection properly.

Bug: 2733143
Change-Id: I3189ca396da4d661a05530c02a3c46df6db24701
Refactor ImportVCardService. Split the Service into several components.

Bug: 2733143
Change-Id: Iefcb0919d5c740f1ae8a63e5dc8095a39dbd0cd5
Merge commit 'ef41f8866e8e7d52e04907f7282adcf5f4749f25' into HEAD

* commit 'ef41f8866e8e7d52e04907f7282adcf5f4749f25':
  Refactor ImportVCardService. Split the Service into several components.
  Refactoring again. Make importer handle ServiceConnection properly.
  Make ImportVCardService aware of multiple requests from Activity and unit test friendly.

Conflicts:
	src/com/android/contacts/ImportVCardActivity.java
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