Allow brain to load submodules
Merge pull request #195 from alexsiri7/sub_modules

Allow brain to load submodules
write pocketsphinx decoder output to debug logger
Fix small issues with music module

The reconnect wrapper couldn’t be used to return values and this
sometimes caused crashes when getting current playback status. Also
espeak was only being passed track names etc in ASCII so fixed to allow
UTF-8 to get through.
Fixed testWordExtraction not to depend on installed modules
Catch errors in client modules and warn users about them instead of crashing the whole application
Merge pull request #198 from Holzhaus/skip-buggy-modules

Catch errors in client modules
Merge pull request #197 from alexsiri7/test_fix

Fixed testWordExtraction not to depend on installed modules
Merge pull request #171 from Holzhaus/pocketsphinx-logfn

write pocketsphinx decoder output to debug logger
Merge pull request #196 from webmariner/master

Fix small issues with music module
Cleanup client.speaker and add additional tts speakers (svox-pico-tts and google-tts)

Also, get rid of aplay and use pyaudio instead (pyaudio is a dependency anyway, so why rely on an external tool that might not be installed)
Rename isAvailable() to is_available()
Added slugs to TTS engines
Improve is_available method
Actually include a phrase in eSpeakSpeaker.say()
Added logic to select the TTS engine from a slug
Getting tts engine from profile
Added missing import
Remove unused import
Add yaml import to speaker.py