Blutooth: Activate/deactivate sink connection

 - provide a native api to send enable/disable

CRs-Fixed: 641042
Change-Id: I45f54dda5e45425f57e322d7f3c4c9d34641c337
Bluetooth: changes for A2DP Sink initiator role

 - make seperate apis for Src and Sink connection

CRs-Fixed: 641042
Change-Id: I7395f963598a96f8c496cda5699324db34c26d58
Bluetooth: Add setsock option for setting PUT request size

Add setsock option for setting the PUT request size which
will come from application layer.

CRs-Fixed: 639499
Change-Id: Ie0b81be40014d4acf7957f42b47e71b0e2ab55eb
Bluetooth: HAL change for featurization for qcom callbacks

HAL change for featurization for qcom callbacks

CRs-fixed: 634195
Change-Id: Ide9b40687a698f7defb0b2b4c953a052aa603c05
Bluetooth: support for advertisement modes

GAP compliance for limited discoverable
and general discoverable modes added.

CRs-fixed: 646667
Change-Id: I43bfeb1da22e4794dd2c1cf8bba508889cfac0ad
Implement AVRCP VFS and NowPlaying Browsing

Implement AVRCP VFS and NOW PLAYING List browsing
to support the following:

VFS Browsing:
SetBrowsedPlayer
GetFolderItems(Filesystem)
ChangePath
GetItemAttributes
PlayItem(Filesystem)

NowPlaying:
GetFolderItems(NowPlayingList)
PlayItem(NowPlayingList)
EVENT_NOW_PLAYING_CONTENT_CHANGED

CRs-Fixed: 578077
Change-Id: Id0d740d6b1a8d1d54d9a79854eeb066a6948bb1e