Merge llvm 3.6.0rc1 from ^/vendor/llvm/dist, merge clang 3.6.0rc1 from^/vendor/clang/dist, resolve conflicts, and cleanup patches.
Merge llvm 3.5.0 release from ^/vendor/llvm/dist, resolve conflicts, andpreserve our customizations, where necessary.