Fix: MQTT::connection() always returns established connection (or throws exception)
In #18 @stijn1989 described an issue where manually closing a connection would make MQTT::connection()
return an already closed connection on subsequent calls. To work around this issue, we reinitialize closed connections before returning them in MQTT::connect()
(#19).