Support clientid override.
EMQX now allows custom client ID overrides with mqtt.clientid_override={Expression}, offering more flexibility.
This deprecates the use_userid_as_clientid and peer_cert_as_clientid options, which remain available for compatibility until version 6.0.