Do not busy wait in the Dialog main thread
Gracefully handle knowledge base errors
In Dialog.test(): be more robust to missing knowledge
Fix bug in unittests introduced by 8f6eec8
Do not blindly catch knowledge base errors in the unittest
Be more robust to knowledge base weaknesses
Correctly print unicode output
Time the duration of unittests
Do not kill the main dialog thread upon knowledge base error

Simply report the error and stop the current interaction
Improve robustness to KB weaknesses