Adds bugfixes for: - Too early publishing - Potential mutex memory leak - CI related issues. - Wait for entire connack message - Event loop not getting cleaned up Adds support for ALPN, configurable reconnect time, QEMU CI tests and password protected client key. MQTT MR: https://gitlab.espressif.cn:6688/espressif/esp-mqtt/merge_requests/46 Closes IDF-1162 Closes https://github.com/espressif/esp-mqtt/issues/137 MQTT MR: https://gitlab.espressif.cn:6688/espressif/esp-mqtt/merge_requests/47 Closes IDF-1126 MQTT MR: https://gitlab.espressif.cn:6688/espressif/esp-mqtt/merge_requests/48 Closes IDFGH-2197 Closes https://github.com/espressif/esp-idf/issues/4349 Closes https://github.com/espressif/esp-mqtt/issues/140 MQTT MR: https://gitlab.espressif.cn:6688/espressif/esp-mqtt/merge_requests/48 Closes IDFGH-2235 Closes https://github.com/espressif/esp-idf/issues/4384 MQTT MR: https://gitlab.espressif.cn:6688/espressif/esp-mqtt/merge_requests/49 Closes https://github.com/espressif/esp-idf/issues/4433 Closes IDFGH-2293 MQTT MR: https://gitlab.espressif.cn:6688/espressif/esp-mqtt/merge_requests/50 Closes FCS-254 MQTT MR: https://gitlab.espressif.cn:6688/espressif/esp-mqtt/merge_requests/53 Closes FCS-267