android/bluetooth: Pass device to set_device_bond_state

This is in preparation for always having device object present when
handling events.
android/bluetooth: Pass device to send_ssp_request

This allows to fill event with all required data.
android/bluetooth: Always create device object in create bond

If device is not known (ie. OOB pairing) create new device object
so it can be later used in pairing events.
android/gatt: Extend android2uuid with type support

Now conversion function android2uuid can recognize type of UUID and set
it's value by copying significant bytes.
android/gatt: Add support for UUID filter in search services

This adds support for filtering by UUID in searched services. If device
is scanned for service by UUID it will be added to cache and partial
service search flag will be set. If partial scan was performed earlier
service cache will be refreshed when searching for all services.
audio/player: Fix accepting invalid folders in ChangeFolder

When navigating on VFS ChangeFolder should only accept folders that are
one level away for the current one as it does use ChangePath which can
only navigate one level up/down in the virtual filesystem.
android/handsfree: Fix always setting BT_VOICE

If codec negotication is not supported just skip setting BT_VOICE.
android/hal-sco: Add audio HAL for SCO handling

This adds audio HAL for handling SCO. Following needs to be added to
audio_policy.conf:

  sco {
    outputs {
      sco {
        ...
        devices AUDIO_DEVICE_OUT_ALL_SCO
        ...
      }
    }
android: Fix SCO module name

This fixes SCO modules name in Android build system so it is consistent
with autotools.
android/pts: PTS tests results for IOPT

PICS, PIXITs as well as PTS tests results for IOPT.
android/pts: Run GATT PTS tests
android/hal-sco: Fix missing include

In file included from external/bluetooth/bluez/android/hal-sco.c:23:0:
hardware/libhardware/include/hardware/audio.h: At top level:
hardware/libhardware/include/hardware/audio.h:377:57: warning:
  'struct timespec' declared inside parameter list [enabled by default]
hardware/libhardware/include/hardware/audio.h:377:57: warning: its
  scope is only this definition or declaration, which is probably not
hog: Fix report_value_cb() signature

Fix report_value_cb() signature to match GAttribNotifyFunc.
hog: Improve report_value_cb() uHID error handling

Use similar uHID error handling and debug messages as uhid_send_input_report()
in profiles/input/device.c.
hog: Fix report_value_cb() buffer overflow

Fix buffer overflow that would happen in the case:
hogdev->has_report_id == TRUE && report_size == UHID_DATA_MAX
android/pts: Add PICS and PIXITs for SM
tools: Add hex2hcd utility source code
tools: Use standard license header for hex2hcd source code
tools: Fix compiler warning from hex2hcd source code
build: Add support for building hex2hcd utility