Add error messages for structs containing nested undefined structs

ISPC wasn't properly issuing errors for accessing a member in a struct that is unsized due to containing an unsized member.  A similar lack of errors existed for allocating such structs.  New, handy error messages have been added, replacing the previous behavior of LLVM asserts triggering.