ir: Add hasVarArgs field to CallableType.
parser: Parse varargs ellipsis.
semantic: Rewrite vararg functions.
test: Add exps test 6 for varargs.
semantic: When dealing with varargs be sure to copy expression types.