Implement anonymous function generation.

Adds initial support for generating LLVM IR for an ExprAST. By creating
an anonymous function for the expression, JIT support can be added
later.