Add a SpeechRecognitionModelDownloadPermissionPrompt shown before
SpeechRecognition.install() downloads the model, skipping it when the
model is already cached, and guard the install flow against the window
detaching mid-flight.
Differential Revision: https://phabricator.services.mozilla.com/D311113