Добавлена генерация кода для if. Рефакторинг и багфиксы.
Merge origin/master