Add programmatic API

Detail are in the doc. 

@arikon @scf2k 
Предлагаю такое.

На поломку делать `reject` с ошибкой.

На нормально завершившиеся тесты делать resolve с объектом, в котором будет некий статус (сколько ок, сколько не ок, возможно ссылка на что-то, откуда можно вытянуть подробности).