Add SLPVectorizer, and patch with enhancements for vectorizing tuples.
The patch contains functionality and tests backported from recent
SLPVectorizer changes added to LLVM trunk.
Merge branch 'adr/slpvector' of https://github.com/ArchRobison/julia into adr/slpvector