Handles host behavior for pin or key missing encryption issue

When the host receives encryption change event with
pin or key missing status, the host was repairing
to the remote device.This change makes the host
to unpair the remote device and removes the device
from white list.

Change-Id: I1e7c93b3842e57178abfafa75f77999f1d66b72a
CRs-fixed: 605746
Set out stream to null if control socket fails to connect

Set out stream to null if control socket fails to connect.
This helps in avoiding wrong usage of audio device out stream
even after the same is freed as part of control socket connection
failure.

CRs-Fixed: 613480

Change-Id: I8e2a7bbc71d581525b7eef1955e411c220d01627
Merge https://github.com/XPerience-NXT/android_external_bluetooth_bluedroid into HEAD

Conflicts:
	audio_a2dp_hw/audio_a2dp_hw.c

Change-Id: I60d7bb73daaa56bb7220f6bc6b9b803a9f8908de