HOGP: Do not remove device from whitelist on encryption failure

If the encryption times out during the re-connect process for a HOGP
device, the device is removed from the whitelist and thus will not
reconnect until it is added back to the list. On platforms that do not
have a way to reconnect to a device manually, this means the device will
never reconnect again until the stack is restarted.

This patch checks the reason for the encryption failure and does not
remove the device from the whitelist if the encryption failed to a non
authentication/key related error.

Bug: 18233442
Change-Id: Ifaec4a9224ff9281956715b38d34c2d7c3fecb01
Add I2S-PCM slave mode for SCO

 * M7 needs us to configure I2SPCM for SCO and set the voice mode.

Change-Id: I98a9528af62f9c4fef075927f00a8aafdbeb4ee3
bluedroid: Remove ALSA check on sample rate setting

 * All QC devices using the CodeAurora drivers should be using a 48KHz
   samplerate for A2DP.

Change-Id: I8cec354c5a2dde0f85f19cfee2f75501f2a2d5a3
Merge branch 'cm' into HEAD