C API: implement LLVM{Get,Set}InstructionAlignment.

Existing LLVM{Get,Set}Alignment functions do not work on instructions,
as they use unwrap<GlobalValue>.
OCaml bindings: volatile/align on load and store instructions.
C API: implement LLVMDumpType.
OCaml bindings: implement dump_type.