Upgrade the Giri code to LLVM 3.4

The main changes are:
 - The header files
 - The useless code is deleted
 - Rename of TargetData to DataLayout
 - Add -ltinfo to LDFLAGS of Makefile