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.
Merge branch 'master' into glsl-varyingattrib
Changed the tagging mechanism for varying attributes from let's named .varying to intrinsics named Call::glsl_varying.