InCallUI: Port "Add to blacklist" support to in-call ui (1 of 2)

Place into overflow menu for cm-12.0

Change-Id: I3f9777c112a4d25499b474762f83d187782c6ca0

Conflicts:
	res/layout/call_button_fragment.xml
	res/menu/incall_more_menu.xml
	res/values/cm_strings.xml
	src/com/android/incallui/CallButtonFragment.java
	src/com/android/incallui/CallButtonPresenter.java
InCallUI: add volume boost and volume enhancement UI

 - Add volume boost UI in calling screen to enable volume boost and volume
   enhancement function during calling.

 - Apply volume boost UI with new icon.

 - Update the volume boost UI by phone/audio status change

 - Enable volume boost icon in TTY HCO(TTY + Earpiece) in UI layer.

 - Restrict volume boost function with earpiece and speaker audio mode.

Change-Id: Ic42d8a24602939038c60e6a1a2812a4125200c99
InCallUI: Stop the running animation before hide the icon

There is a running alpha animation on the state icon,
so it can be shown.

Before hide the state icon, clear it's animation firstly
and do not start animation unless it is visible.

CRs-Fixed: 741096

Change-Id: Id14d9f6e8e5d968b9d0497945833f7e6e78e1b06
Revert "Fix call tracking."

This reverts commit 8546f6488b45ce586fa371f66e16064b9d02ef1f.
InCallUI: move 'more' menu button to top-right

This menu includes call recording and add to blacklist functionality.
Don't clutter up the button area and move this elsewhere.

Change-Id: Ie908e1ad9a59b1f11967b91e4b6fb93e3f172c74
Signed-off-by: Roman Birg <roman@cyngn.com>

Conflicts:
	src/com/android/incallui/CallButtonFragment.java
	src/com/android/incallui/CallCardFragment.java
Fix call tracking.

getActiveCall() can return null when ending calls locally before they
are answered locally, so better use the presence of an active call as
indicator of whether to do the vibration instead of using the state.

Change-Id: I088cd743c9a9e6704e93f8c48fb566b3a20ca8be

Conflicts:
	src/com/android/incallui/InCallVibrationHandler.java