Export Instruction::clone() in the OCaml bindings.
Instructions can then be cloned using
"let new_i = instr_clone instr in [...]"
Instruction has no parent, and operands of the instruction must be updated (using the existing set_operand).
Tested on llvm 3.5, using some more (OCaml) code to clone an entire function.