android/hidhost: Fix vid and pid information

For HID device vendor, product and version numbers should be retrieved
using Device ID profile which is mandatory for devices implementing
HIDP.
android/tester: Update hidhost tests with DeviceID SDP search
[travis-ci] Add configuration file
android: Fix GNU old-style struct field designator

This gives a warning on clang, that turns into an error due to -Werror.
android/tester: Fix crash on failure inside setup()

The various setup_* functions were still continuing even though setup()
failed and did not initialize data->if_bluetooth properly.

Also do a little refactoring by moving tester_setup_failed() calls to
the setup() callers, so they stay close to the other failure points and
not hidden deep into a helper function.

Crash detected by Valgrind:

==4959== Invalid read of size 4
==4959==    at 0x805967A: setup_base (android-tester.c:2029)
==4959==    by 0x8055541: setup_callback (tester.c:373)
==4959==    by 0x408348F: g_idle_dispatch (gmain.c:5250)
==4959==    by 0x4086A75: g_main_context_dispatch (gmain.c:3065)
==4959==    by 0x4086E14: g_main_context_iterate.isra.23 (gmain.c:3712)
==4959==    by 0x40872FA: g_main_loop_run (gmain.c:3906)
==4959==    by 0x41744D2: (below main) (libc-start.c:226)
==4959==  Address 0x4 is not stack'd, malloc'd or (recently) free'd
android/{ipc-,}tester: Destroy mgmt socket if hciemu_new() fails

This is necessary because if hciemu_new() fails in pre_setup,
index_removed_callback() will never be called and mgmt will leak,
affecting following tests.

Crash detected by Valgrind:

==5342== Invalid read of size 1
==5342==    at 0x402D28E: strcmp (in /usr/lib/valgrind/vgpreload_memcheck-x86-linux.so)
==5342==    by 0x80590B3: read_info_callback (android-tester.c:370)
==5342==    by 0x8053F12: request_complete (mgmt.c:241)
==5342==    by 0x80540E0: can_read_data (mgmt.c:345)
==5342==    by 0x8053002: read_callback (io-glib.c:164)
==5342==    by 0x40CB52D: g_io_unix_dispatch (giounix.c:167)
==5342==    by 0x4086A75: g_main_context_dispatch (gmain.c:3065)
==5342==    by 0x4086E14: g_main_context_iterate.isra.23 (gmain.c:3712)
==5342==    by 0x40872FA: g_main_loop_run (gmain.c:3906)
==5342==    by 0x41744D2: (below main) (libc-start.c:226)
==5342==  Address 0x0 is not stack'd, malloc'd or (recently) free'd
android: Remove useless extra parenthesis
android: Trivial replacement of tabs where spaces are expected