Fix: send PUBREL in response to PUBREC
When the MQTT client was used to subscribe to topics using QoS 2, it would not be able to receive messages with QoS 2 but only messages with lower QoS. This is because no PUBREL
message was sent in response to received PUBREC
messages, producing some sort of dead lock in the client-server communication. Details can be found in #37.