MAP: Support MAP Client role on Bluedroid.

Implementation of org.codeaurora.bluetooth.mapclient,
STATIC JAVA lib for MAP Client role.

Change-Id: Icb9474626d40f3cd6d40cf72e6a810b7a436819e
CRs-fixed: 530274
PBAP: Support PBAP Client role on Bluedroid.

Implementation of org.codeaurora.bluetooth.pbapclient,
STATIC JAVA lib for PBAP client role.

Change-Id: I76919204c5cc342325da37250d5d2ae00f05f39f
CRs-fixed: 530274
Bluetooth: Test App for MAP, PBAP and HFP client role.

Bluetooth Test application (BTTestApp.apk ) for verification
of MAP client, PBAP and HFP client role implementation.

Disable HFP Client role relevant test features for now.

Change-Id: I5ef49a2980b9ae28abbc7272c0470c05d7cd17da
CRs-fixed: 530274
32 bit int shifted by 36 bits at BluetoothMasObexServer.getUint32BigEndian

I have found the bug with the FindBugs tool (http://findbugs.sourceforge.net)

The FindBugs description is:

32 bit int shifted by 36 bits at BluetoothMasObexServer.java:[line: 189]

32 bit int shifted by an amount not in the range 0..31
The code performs shift of a 32 bit int by a constant amount outside
the range 0..31. The effect of this is to use the lower 5 bits of the
integer value to decide how much to shift by
(e.g., shifting by 40 bits is the same as shifting by 8 bits,
and shifting by 32 bits is the same as shifting by zero bits).
This probably isn't what was expected, and it is at least confusing.

Bug kind and pattern: BSHIFT - ICAST_BAD_SHIFT_AMOUNT

Change-Id: I45748b7e980c28a75a4210a8974aa00cd732e1f8
Merge "MAP: Support MAP Client role on Bluedroid."
Merge "PBAP: Support PBAP Client role on Bluedroid."
Merge "Bluetooth: Test App for MAP, PBAP and HFP client role."
Bluetooth: Use Trust feature in SAP/FTP/MAP applications

Add change in SAP/FTP/MAP application to use bluetoth framework
api to set/get remote device trust value. This marks remote
devices as trusted devices and stores it in NVRAM for subsequent
connections.

Change-Id: I6060698b6aa9c4f7dd6ae19b7b6a6b089b895239
CRs-fixed: 523135
MAP: Get first recipient name of multiple recipients for SMS Drafts.

Fetch only first recipeint name for multiple recipeint names
use case while composing GetMessageListing response for
SMS Drafts folder.

Change-Id: Ieb29ad6b88a394d05fc2c9ad9b6f601d0a0b65b2
CRs-fixed: 538861
MAP: Support MAP Client role on Bluedroid.

Implementation of org.codeaurora.bluetooth.mapclient,
STATIC JAVA lib for MAP Client role.

Change-Id: Icb9474626d40f3cd6d40cf72e6a810b7a436819e
CRs-fixed: 530274
PBAP: Support PBAP Client role on Bluedroid.

Implementation of org.codeaurora.bluetooth.pbapclient,
STATIC JAVA lib for PBAP client role.

Change-Id: I76919204c5cc342325da37250d5d2ae00f05f39f
CRs-fixed: 530274
Bluetooth: Test App for MAP, PBAP and HFP client role.

Bluetooth Test application (BTTestApp.apk ) for verification
of MAP client, PBAP and HFP client role implementation.

Disable HFP Client role relevant test features for now.

Change-Id: I5ef49a2980b9ae28abbc7272c0470c05d7cd17da
CRs-fixed: 530274
Disable BTC and SAP services on CM

 * These depend on proprietary code.

Change-Id: I4475453cb13d988974898c484fd0d6aa7281d813
Merge "Bluetooth: Use Trust feature in SAP/FTP/MAP applications"
Merge "MAP: Get first recipient name of multiple recipients for SMS Drafts."
Merge branch 'master' of git://codeaurora.org/platform/vendor/qcom-opensource/bluetooth into cm-10.2
Merge remote-tracking branch 'cm/cm-10.2' into jb-4.3