Bluetooth: HID: Add support for HID Device Role

This patch adds support for HID Device Role which enables phone being
used as a Bluetooth keyboad or mouse.

Change-Id: I931867442111ad997a34a166c7b2ec1daf317ddd
CRs-Fixed: 573086
Bluetooth: Changes for implementing LPP and extended LE scan

This patch includes changes for implementing the Low power
proximity features and ability to perform extended LE filter scan
based on service UUIDs. Also, it adds a new Adapter Service
for accepting upstream and downstream requests to and from the
parallel Bleutooth Adapter, created for performing specific
LE tasks.

CRs-Fixed: 581289
Change-Id: I328fa1e3ae178e78840052699b85782f7c2562fe
Bluetooth: Acquire wake lock to avoid power collapse

This ensures that target wont go into power save mode
when there is an acl is active and timer are running.

Change-Id: I9789c8ae0781a1ca4d33d364efd583ea16e9ee21
CRs-fixed: 576239