Add optional username+password authentication to MQTT in/out

Added (optional) username/password auth for MQTT.
ConnectionPool modified to build credentials into the id (in plaintext).

The GUI change could have gone in the "new broker" part of the GUI.
But, my use-case has multiple connections to the same broker with different credentials.