added support for JIT using Clang/LLVM 3.2;
refactored source code generation classes