Working on Building Functions.

The way I'm going, it seems I'll be rebuilding the whole tree. While it's an easier task since we already have a tree, the reason is that:
1) Functions need their own AST
2) Evaluation is not simple with our current tree, so the trees I'm building
will be evaluatable with "evaluate()"
3) There are nodes whose only purpose is to hide the value I'm looking for.