Fix more header includes for LLVM3.5

llvm/Linker.h -> llvm/Linker/Linker.h (r203065 responsible)
llvm/Assembly/AssemblyAnnotationWriter.h -> llvm/IR/AssemblyAnnotationWriter.h (r198688 responsible)
llvm/DebugInfo.h -> llvm/IR/DebugInfo.h (r203046 responsible)
Fix LLVM3.5 header include llvm/Support/PassNameParser.h
It was removed by r202839.
Fix #include under LLVM3.5. OwningPtr doesn't exist anymore.
Fixed use of #include "llvm/Support/InstIterator.h" in LLVM3.5 which
moves it to "llvm/IR/InstIterator.h" (r202814 is responsible). It turns
out only InstructionInfoTable.cpp was actually using this include so
I just removed the include from the other files.