QoS argument for erlmqtt_{pub,sub}

I've decided to use the integer levels 0..2, to match
mosquitto_*. This means, perhaps oddly, that I translate from the
number to a symbolic QoS level (e.g., `at_least_once`), which is then
translated back to the number to write to the socket.