ir: Add buildArrayTypeSmart function.
ir: ArrayLiteral documentation.
semantic: Add a TypeInfo[] parameter to the start of each vtable. Stub it out for now.