Merge pull request #20 from dahin/master

Добавить новые функции в класс Table. Добавить новые задания
Протестировать выражение из одной переменной
Переписать код выбора выражений в SQL::Table::select
Оптимизировать и исправить стиль SQL::Table::inner_join
Добавить тест на дубликаты в INNER JOIN
Добавить EGE::Prog::SynElement::visit_dfs
Заменить EGE::Prog::SynElement::count_ops на count_if
Удалить флаг _replace_op из вычисления выражений
Разрешить замену подвыражений из visit_dfs. Убрать параметр _skip.
Вынести EGE::Prog::Op
Использовать общий список приоритетов для унарных и бинарных операций
Добавить тернарную операцию between