Assorted small fry
Make sure classes are parsed before dupping, even though this forces us to copypaste (ugh) the dup template.
Remove dead code from ast.vector
Make ast.vector use LLVM vector primitives in more cases instead of falling back to decomposition/recomposition