Initialize PyAudio in Mic.__init__
Use config dir for non-temporary writable files

This is also a (partial) fix for issue jasperproject/jasper-client#119
Add jasperpath import to stt.py
Remove chdir from jasper.py

We're now using absolute paths and don't need it anymore
Fixed a typo in the case of multiple emails from a single sender
Merge pull request #211 from k-pom/typo_in_gmail_module

Fixed a typo in the case of multiple emails from a single sender
Merge pull request #208 from Holzhaus/pyaudio-init-only-once

Initialize PyAudio in Mic.__init__
Merge pull request #203 from Holzhaus/good-riddance-dear-writable-app-dir

Use config dir for non-temporary writable files
Rewritten vocabcompiler and separated it from pocketsphinx logic

The pocketsphinx part of vocabcompiler now uses the cmuclmtk wrapper libary for compilation of the languagemodel/dictionary.
A revision check has been implemented, so that vocabulary won't get recompiled if there's no need.
Proper integration into jasper.py, client/stt.py and client/test.py is
still missing due to pending pull requests that change these modules.
Added DummyVocabulary class
Changed vocabcompiler test cases
Add error handler for cmuclmtk import to vocabcompiler
Improve logging in vocabcompiler.py
Fix assert statements in vocabcompiler unittests
Remove UnorderedList from unittests
Use newer cmuclmtk libary version and catch ImportError
Add method to get keyword phrases to vocabcompiler

This way they can be used by other STT engines as well
Integrate new vocabcompiler into jasper.py, client/stt.py and client/musicmode.py
Rewritten G2P code
Minor style fix in phonetisaurus-g2p code