Add programmatic API

Detail are in the doc. 

@arikon @scf2k 
Как минимум это упростит случай — у меня тесты лежат в другой директории, я прописываю один раз эту директорию в конфиге и запускают тесты через `gemini test` / `gather` без указания при каждом запуске своей директории с тестами.