Improve TTS initialization and queuing.

Changes:
- Don't loop over all TTS locales to find if current card's language is available.
- Cut question reading when card is flipped. Start answer immediately.
- Waiting dialog while TTS initializes.
Oops I had forgotten to commit this merge for the conflict when I pulled pull request 190