Expose LLVMCreateTargetMachineData as data_layout
Similar to r263530. From that commit: "LLVMGetTargetDataLayout was removed from the C API, and then TargetMachine.TargetData was removed. Later, LLVMCreateTargetMachineData was added to the C API"
The original version of this function used CAMLparam and friends as the only function in target_llvm.c It's omitted here, which may be incorrect.