MqttClient#end() should disable the reconnection

The last change breaks up Mosca, so this is a much needed fix.
In fact, if you programmatically close a MqttClient, that is not happening at all, as it keeps on reconnecting.

For the next time, we can push substantial new code into a new "minor" release, such as 0.3, in order to respect the semver approach.