Added `langs` option

Resolved #12 
В всех трёх местах отличается логика о том какой таргет использовать `target` или `engine.target`. Я не придумал как вынести такой копипаст =(