Fix updating MQTT proxy when changed
This means when the MQTT connection itself handles a change it passes it
back to the `User` which then calls back to `MQTT.setup_proxy`, so a lot
of indirection there. However, the benefit is we have a single place that
updates both HTTP + MQTT proxies.