Add SLPVectorizer, and patch with enhancements for vectorizing tuples.
The patch contains functionality backported from recent SLPVectorizer
patches submitted to the LLVM community.