Add Vectorizer API

This pull request depends on #2, as vectorizer API first appeared in LLVM 3.2, and #3 (minor cleanups there).