monitor: Fix integer overruns with EIR parsing

For tracking how much has been parsed of the EIR we must use a greater
than uint8 integer to avoid having a large (e.g. 255) field length cause
our counter to wrap around and start from zero.
avdtp: Fix typos in errors from avdtp_strerror
avdtp: Remove unused avdtp_is_connected function

It is not used anywhere and can be removed.
avdtp: Remove unused avdtp_stream_setup_active function

It is not used anywhere and can be removed.
avdtp: Rename avdtp_callbacks to state_callbacks

This better describes what list contains.
avdtp: Move connection_lost function to avoid forward declaration
avdtp: Remove not needed forward declaration

auth_cb function is not used before definition so no need to forward
declare it.
avdtp: Fix minor coding style issue
Don't register Device ID record on sdp server start

This makes SDP code no longer depends on main_opts. DID record is now
registered from main() after sdp server was started. This is OK since
mainloop is not yet running and record will be present when first
request comes.
monitor: Decode Apple identifier and iBeacon data structures
lib: Update company identifiers
monitor: Add ATT over BR/EDR decoding support
emulator: Fix AMP emulation build error

This fix build with GCC 4.6.3.

  CC     emulator/amp.o
emulator/amp.c: In function ‘send_packet’:
emulator/amp.c:172:7: error: ignoring return value of ‘write’,
    declared with attribute warn_unused_result [-Werror=unused-result]
cc1: all warnings being treated as errors
make[1]: *** [emulator/amp.o] Error
monitor: Add ATT Read Multiple Request decoding
monitor: Add ATT Execute Write Request decoding
monitor: Add ATT Prepare Write Request decoding
monitor: Add ATT Prepare Write Response decoding
tools/mgmt-tester: Update set_hs tests to require SSP to be enabled first
tools/mgmt-tester: Remove unused variable
lib: Add definitions for Set Scan Parameters command