Add automatic language detection

Uses CFStringTokenizerCopyBestStringLanguage to determine the language of the text, then tries to update the voice of the AVSpeechUtterance accordingly.