Add a failure ordering to cmpxchg in LLVM 3.5.

For now, the D code is not changed. Failure ordering is the same as success ordering.
Finally enable the vectorizer (at least in LLVM 3.5).

It still requires verification if this works with LLVM 3.4. Problem was the changed
initialisation of passes in LLVM 3.4/3.5.