Ensure that there is a DataLayout pass on the LLVM pass list for
optimization in LLVM 3.6. This prevents the crash we've been seeing in
optimize_module and mirrors the behavior of LLVM's opt tool.