BUG: fix zero initialization with subarray dtypes

Add NPY_ARRAY_ZEROED flag and use it it determine whether to use calloc
or not.
Add a future warning if data == NULL and flags is not NPY_ARRAY_ZEROED
or NPY_ARRAY_F_CONTIGUOUS.
closes #3724