Bluetooth: Add Get/Set socket option to the Bluetooth Socket

Introduced Get/Set socket option to the Bluetooth Socket.
For these APIs it will directly call the APIs of Adapter
Service.The corresponding APIs have been implemented in
the Adapter service of native Bluetooth APK.

Change-Id: Ic49b66599fb3c4c500e52295895d708dbc172cc7

Conflicts:
	core/java/android/bluetooth/IBluetooth.aidl

	modified:   core/java/android/bluetooth/BluetoothSocket.java
	modified:   core/java/android/bluetooth/IBluetooth.aidl
Bluetooth MAP profile - sms and mms support initial check-in

bug:10116530

Change-Id: I57d022005bcff5bc3e56438a81ac92566f957744

Conflicts:
	core/java/android/bluetooth/BluetoothMap.java
	core/java/android/bluetooth/BluetoothProfile.java
	core/java/android/bluetooth/BluetoothUuid.java
	core/java/android/bluetooth/IBluetoothMap.aidl

	modified:   core/java/android/bluetooth/BluetoothProfile.java
Bluetooth: HID: Add support for Set Idle and Get Idle Commands

This patch provides an interface for application to send Set Idle
and Get Idle commands to remote HID Device. Support for these
two commands was missing from exisitng code, so existing code
design is reused to add support for these two commands.

Change-Id: I548362cc328498920b2dae740f1a76b2cc2d6a67
CRs-Fixed: 522511