Given a foreign pointer to an array, make a Lisp object of class 'foreign-array that references that. This will never make a static-vector. If finalize is true, than the array memory will be freed when this object is garbage collected; otherwise it is presumed that the foreign code will handle that job.
cl-arrayof this grid will always be
nil, regardless of whether static-vectors are supported for the CL implementation.