bluedroid: Add option for a device-specific bluedroid

This patch adds TARGET_CUSTOM_BLUEDROID which can be used to replace
the standard bluetooth.c with a custom implementation without breaking
things for devices that assume default functionality. (Gingerbread:
566d2f2dc04f0538137e1705f898b92740db450d)

Conflicts:
	bluedroid/Android.mk

Change-Id: Icd7861054cbc284c3811ee03991da215d701798f
Add option to delay bluetooth init

Some devices, like SEMC and some newer Samsung devices, require
some extra sleep time before initializing bluetooth.

(cherry picked from commit d1fc3f7f18197d272d61feb03b0b79924db89952)

Change-Id: Ic180a636be11c3109ae41aace4ecc5b18168b82d
avrcp quirks blacklist configuration support

complementary to commit 91ab44cc6311b08087b4000e0d109412e7cbff46:
2012 Ford audio systems are working just fine with a2dp and the avrcp
1.3 profiles. This patch allows to restore the broken functionality.
Change-Id: I6287c0c937c4fcc499fb8c4c625318b0f7c171b5
Fix error reporting of port

Change-Id: I32374d92956ea2a361ceac04b11f7cceddea519f
brcm_patchram: added support for samsung bluetooth

Change-Id: I8005acf91c37b82d0e7178a77f878d4b2601ee1e
patchram: added support for samsungs semcove and semcosh

Change-Id: I99c96b1a7cec6a70619c15d93804f04e25a4f81f