Huge diff apply between official and master
Update clang/llvm since 3.5 was released

(a while ago\!)
Update clang/llvm since 3.5 was released (pt2)

It's called 3.5.0, not 3.5. Also added prep. work for 3.6.0