Add hci_event_builder.c to various ports and tests
mtk: fix build
port: update Makefile builds for embedded
ports: add link to documentation in btstack_config.h
hci_transport: extract convenience function declaration for h4, h5, em9304_spi, and usb into separate hci_transport_{type}.h
hci_dump: use hci_dump_posix_fs with PacketLogger format in all posix ports
mtk: add run_loop_base
h4 posix ports: use btstack_uart_posix instead of btstack_uart_block_posix
config: add ENABLE_PRINTF_HEXDUMP
config: sort defines alphabetically
update python scripts to python3
btstack_link_key_db_tlv: require NVM_NUM_LINK_KEYS to be set in btstack_config.h, set NVM_NUM_LINK_KEYS 16 where missing
port: allow to defined BTSTACK_ROOT and include exising Makefiles. Fixes #198
mtk: add m5, fix compile, use btstack_tlv_posix
mtk: add HAVE_UNIX_SOCKETS to fix compile
Replaced HCI_PACKET_BUFFER_SIZE with HCI_INCOMING_PACKET_BUFFER_SIZE and HCI_OUTGOING_PACKET_BUFFER_SIZE
mtk: fix compile -> named union on btstack_data_source_t
mtk: add btstack_crypto
add btstack_tlv.c to most ports
fix compile
le_device_db_memory: make nr of entries configurable via MAX_NR_LE_DEVICE_DB_ENTRIES
Remove ENABLE_LOG_INTO_HCI_DUMP - it only affected console output and there enabled/disabled the timestamp
config: add ENABLE_LE_PERIPHERAL and ENABLE_LE_CENTRAL to be able to reduce code size in Security Manager
mtk: generate PIE executables
123