C API: implement LLVMIntPtrType{,ForAS}InContext.
C API: DIBuilder bindings.

Original patch by Carlo Kok:
http://lists.cs.uiuc.edu/pipermail/llvm-commits/Week-of-Mon-20130422/172496.html
OCaml bindings: fix typo.
OCaml bindings: formatting.
OCaml bindings: remove unused DONT_BUILD_RELINKED from Makefiles.
OCaml bindings: implement missing Core APIs.
OCaml bindings: implement missing Target APIs.
OCaml bindings: Llvm_ipo: add missing transforms.
OCaml bindings: Llvm_scalar_opts: add missing transforms.
OCaml bindings: load and store instructions with volatile flag/alignment.
OCaml bindings: implement Llvm.dump_type.
OCaml bindings: implement Llvm_vectorize.
OCaml bindings: implement Llvm_linker.
OCaml bindings: implement Llvm_passmgr_builder.
OCaml bindings: implement Llvm_target.{qualified_,}intptr_type_in_context.
OCaml bindings: make DataLayout.t automatically managed.
OCaml bindings: build stub OCaml libraries for all configured targets.
OCaml bindings: implement Llvm_target_machine.

Conflicts:
	bindings/ocaml/Makefile
OCaml bindings: fix ABI incompatibility.

OCaml's type unit is not compatible with C's type void.