Add a new llvm::SmallVector template, which is similar to the vector class, but