Fix 2D array support for C backend

This updates the C backend to use proper array types.

In order to do that, this commit also:
 - fixes up elem_ptr and field_ptr handling
 - adds `renderTypecast` (renders in C typecast format, e.g. "int* [10]")
 - adds a bit special handling for undefined pointers, which is necessary
   to support slice/elem_ptr to undefined decls
1639fd4c45Cody Tapscott committed on 2/16/2022, 7:57:11 PMparentc4baa66
3 files changedLine totals unavailable