Add LLVM Type hierarchy, add dl lib pragma, add module and sample for NonGC memory