added experimental feature "command queue":
if TTS is currently in use while a new TTS request comes in, then the
new request is queued and processed after the current TTS (and
previously queued ones) has finished.