C99 implementation of the MQTT 3.1.1 and MQTT 5 specification
