Major update + fix parse

Теперь мы можем считать выражения используя функцию calculate(). Но пока
нет обработки переменных.

П.С. Исправил функцию парсера выражения и разложения в дерево: цикл
поиска знаков операций должен быть у каждого свой, а не общий, т.к.
выражение типа 1+2*2+3-1 он построит неправильно. Попробуй.