android/tester: Update expected UUIDs with MPS

Some tests verify that all local UUIDs are present.
android/gatt: Fix error status override
android/hal-ipc-api: Update Health MDEP command parameter
android/health: Fix MDEP data type

MDEP data type size is 2 octets.
android: Store remote's Identity Resolving Key

Persistent storage is used so we can load IRKs on startup.
android: Load Identity Resolving Keys

Load IRKs from file.
android: Update HAL API to Android 4.4.3-r1.1
android/gatt: Update set_adv_data IPC to HAL API change
android: Re-enable support for Android 4.4.2

Due to very unfortunate change Android 4.4.3-r1.1 BT GATT HAL API is
not backward compatible. This adds support for 4.4.3-r1.1 and 4.4.2.

On android PLATFORM_VERSION is used to determine which API should be
used. On Linux we always build with latest API.
android/ipc: Make struct service_handler private
android/hal-ipc: Allow to pass custom path to IPC
android/hal-ipc: Fix missing mutex unlock

This is a preparation for destroy callback.
android/hal-ipc: Move exit calls outside of handle_msg

This reduce number of exit points in preparation for destroy callback.
android/hal-ipc: Move exit calls under failed label in hal_ipc_cmd

This reduce number of exit points in preparation for destroy callback.
android/hal-ipc: Move exit calls under label in notification_handler

This reduce number of exit points in preparation for destroy callback.
android/hal-ipc: Split IPC init and accept to separate functions

This allows to perform custom action between listening and accepting
eg starting bluetoothd.
android/hal-ipc: Move daemon starting to bluetooth HAL
android/hal-ipc: Pass FD to notification handlers
android/ipc: Add support for sending FD in notifications
android/hog: Add copy to HoG implementation from input plugin