Types and functions for MQTT 3.1.1 clients.
Purely functional core logic for an MQTT 3.1.1 client, using drift.