Initial support for LLVM 3.5
This compiles but is still buggy:
Turning on debug causes crashes due to stack overflow.
There are preformance regressions in the emitted code that need to be tracked down.
make sure people don't use LLVM 3.5 until the issues are resolved in Terra.