Add flake8 linting to travis.yml
Merge pull request #216 from Holzhaus/flake8-linting

Add flake8 linting to travis.yml
Fix TestMic testcase

This fixes jasperproject/jasper-client#212
Use assertIn in TestMic unittests
Merge pull request #213 from Holzhaus/fix-mic-tests

Fix TestMic testcase
Improve diagnose.py reusability
Use diagnose module in stt.py and tts.py
Set loglevel at least to info during diagnose run and add '--diagnose' argument to jasper.py
Remove executable flag from diagnose
Transform DiagnosticRunner.run() into a single function
Added docstrings to diagnose functions
Remove unused imports from client/tts.py
Add testcase for diagnose.py's python import check
Merge pull request #210 from Holzhaus/diagnose-improvements

Diagnose improvements
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