fixed buf in shunting yard
added Expression and some tests
added ExpressionBuilder and some tests
added custom functions and some tests