Changed the Lexer's handling of EOF to allow for shell-like continuing execution of additional user commands.
Added some new instruction wrappers.
Added default tmpvar names to merge the method versions with and without name parameters.
Changed the LLVM lib name to a configurable constant instead of hardcoded name.
Changed Function and BasicBlock from structs to subclasses of Value.
Added pointed type to TypeRef.
Some other minor changes.