Functioning add function with numeral Tokens

  * The eval function treats all digit Tokens as irreducible, rather
    than adding a literal numeric type to the AST
  * The AST is reduced inside out, so println can print its arguments
    after evaluation