Start refactoring to allow multi-dimensional arrays as function arguments
cgen_array_len now takes dimension argument
Generate meta data for multidimensional arrays
Allow multi-dimensional arrays in cgen_tmp_var
Make cgen_array_len handle "all dimensions" case for unconstrained arrays