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)
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
Remove bt_enable log spam

A flood of "bt_enable: ret" -1" messages happens if bluetooth fails to
initialize properly. This is due to a message which seems redundant in
system/bluetooth/bluedroid/bluetooth.c

 LOGI("bt_enable: ret: %d, errno: %d", ret, errno);

If a failure happens after the 1000 retries a single more useful error
message is printing. The LOGI message above should be removed.

Change-Id: I8f7f3eca7eb7e0d7c2551a08ec976222ab95651a
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
Merge remote-tracking branch 'github/cm-10.1' into cm-10.1-mt6572