enhancement: extends the AST with new "If" node

The AST has been extended with a new "If" statement which is used in place of
the builtin function.
In addition, a "compile" function has been added in order to:
  * compile "cond" and "if" functions to "If" nodes
  * expand symbol values with their s-expr definition