exit codes were added for tests runner

Сделал несколько exitcode'ов для запускатора:

* 0 - все тесты прошли
* 1 - некоторые из тестов упали
* 3 - внутренняя ошибка запускатора

Коды брал аналогичные с **py.test**'ом.

Мне стоило сделать отдельный пулл реквест с необходимыми фиксами модулей, где выполнялся код при импорте, а затем слить те изменения в эту ветку; но давайте, посмотрим сейчас на все изменения, а в будущем я буду делать как надо :/