llvm: Don't name ArrayLiterals
llvm: Add support for Slices on pointers
ir: More builders
semantic: Add a lowerer that handles things for the llvm backend
test: Add test to test array copy