profile: Fix incoming connections without SDP record

After commit 7bd3626b6715ac6a117d56b95b455960f7cf34de, incoming
connections require the service being available from SDP. This is not
always guaranteed because some services might not be listed in SDP (like
MNS).
obexd: Fix SetPath response

This fixes the issue, that failed attempts to the OBEX SetPath command
are not propagated through the D-Bus API.

Trace:

  method call sender=:1.942 -> dest=:1.934 serial=8
  path=/org/bluez/obex/client/session3;
  interface=org.bluez.obex.MessageAccess1; member=SetFolder
     string "test"
  method return sender=:1.934 -> dest=:1.942 reply_serial=8

  method call sender=:1.946 -> dest=:1.945 serial=8
  path=/org/bluez/obex/client/session0;
  interface=org.bluez.obex.MessageAccess1; member=SetFolder
     string "test"
  error sender=:1.945 -> dest=:1.946
  error_name=org.bluez.obex.Error.Failed reply_serial=8
     string "Not Found"
lib: Fix sdp_seq_alloc_with_length accessing invalid index/memory

The sequence itself is not an index of dtds, values, lengths, thats why
SDP_SEQ8 is used directly as dtd, so accessing length[i] is always off
by one.

Furthermore the length is not really used by sdp_data_alloc_with_length
when the dtd is SDP_SEQ8 which is probably why it doesn't crash.
audio: Remove auto_connect flag from audio-avrcp-target

By the time the profile is registered it is not really possible to
tell which role of AVRCP should be connected, currently this cause
a problem with headsets that normally are controllers/sink but since
it normally also has target record for features related to things like
volume control the target profile is also probed and as it currently
has the auto_connect set it would lead to the wrong profile to start
connecting.
audio: Make use of .device_probe in all AVRCP profile drivers

We should not rely on the order of the profile driver registration nor
recheck if the UUID match every time.
control: Remove control_update

It is no longer used
tools: Add L2CAP end-to-end test tool
emulator: Add basic cmd_complete/status handling for bthost
emulator: Add HCI command queuing support
emulator: Add bdaddr reading support to bthost
emulator: implement write_scan_enable support
emulator: Add scan_enable cmd_complete handler for bthost
tools/l2cap-tester: Add connectable enabling for hciemu client
emulator: Add connect request handling to bthost
shared: Add bdaddr getter functions to hciemu
emulator: Add stub for ACL data handling to bthost
emulator: Add stub for connect complete handling to bthost
monitor: Add struct for ACL header
emulator: Add basic L2CAP signaling handling to bthost
emulator: Add stub for completed packets event to bthost