remove some array casts from __array_ufunc__
remove some array casts from __array_ufunc__

This patch removes some array casts from the ufunc handler so that certain
special values (most notably the number 1.) can be recognized for
low-hanging-fruit-type simplifications.

wijnandhoitinga/nutils