beggings of a new LLVM IR builder
updateNames, documentation, polish
cleaning.. refactoring