Rewrote text-to-speech to use NSSpeechSynthesizer on OS X.

Fixes text-to-speech not working (on Mavericks) and avoids several deprecated API calls. I did not think a mutex lock was necessary for appending to messages, and I used a single synthesizer object since only one message can be spoken at a time anyway.