BUG: use array->descr->elsize instead of array->elsize

The latter use does not work on older numpy. Ideally these should
use PyArray_ITEMSIZE, but that is for a larger cleanup...