Add FunctionAST.h
Add PrototypeAST.h
Add visitor pattern for code generation.
Fix memory leak in Parser.
Remove ExprAST::toCode().

This method and the child class implementations have been replaced with
the visitor pattern and the CodeGenerator class.