Use jasperpath in client/mic.py
Use jasperpath in client/test.py
Use jasperpath in client/modules/Joke.py
Replace JASPER_HOME with jasperpath.APP_PATH + os.pardir
Use os.chdir inside client/test.py

Otherwise, the transcribe check will fail, if you execute test.py from outside the client directory, e.g. via `python2 client/test.py`

It's a mess that we need os.chdir at all, but hopefully we can remove this soon, if absolute paths are used everywhere.
Added extra diagnostics

- Check if say or espeak are installed
- Check if all pip requirements were installed
Use pip module for checking packages
Using logging module for logs
Changed pip package processing
Remove packages from requirements.txt that seem to be unused
Merge pull request #169 from alexsiri7/diagnostic

Added extra diagnostics
Merge pull request #187 from Holzhaus/jasperpath-usage

Use jasperpath for static resources
Merge pull request #192 from Holzhaus/cleanup-dependencies

Remove packages from requirements.txt that seem to be unused
Fix logging in brain.py
Fix brain logging test
Merge pull request #179 from Holzhaus/fix-brain-logging

Fix logging in brain.py
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