Engine: re-apply MessageBuilderSettings on config changes

If highlight words were changed, the old words were still highlighted and not
the new ones.
Engine-XMPP: when joining a room-jid that is not actually a room-jid a nullptr exception could occur