Fix support for multi-word city names (Weather module)

Also, add support for setting a wmo_id directly in your config file.

This fixes jasperproject/jasper-client#42
Fix Weather testcase

The only change here is that the test profile location has been changed from "08544" (US zipcode of Princeton, NJ) to "Cape Town" (this was chosen because of high code coverage). It looks like it was broken anyway and just passed because the weather module did not fail if the city was not found. If I type http://rss.wunderground.com/auto/rss_full/08544 into my webbrowser, it says "City not found".

If you now have an invalid location name in your profile, the user will be informed that something is fishy.
Added MaryTTS engine
Adapt STT engine API from PR jasperproject/jasper-client#219 in tts.py
Add config options to tts engines
Update API in tts.py __main__
Merge pull request #229 from Holzhaus/marytts-support

Add config options for TTS engine (+ MaryTTS support)
Remove TranscriptionMode and improve STT engine initialisation
Merge pull request #219 from Holzhaus/remove-transcription-mode

Remove transcription mode
Merge pull request #224 from Holzhaus/fix-weather-plugin

Fix support for multi-word city names (Weather module)
Added log message for PyAudio initialization
Merge pull request #233 from Holzhaus/pyaudio-init-logging

Added log message for PyAudio initialization
Fix typo in logging output
on OSX Yosemite version 10.10. The system is called "Darwin" not "darwin". I lower the platform.system() call
Merge pull request #238 from claidiere/master

On OSX Yosemite version 10.10. The system is called "Darwin" not "darwin"
Added AT&T Speech-to-Text engine
Replace wront comment
Add a detailed docstring to ATandTSTT engine class
Small bugfix in tts.py
Fix typos in client/stt.py