ufunc sin complex support

also fixed assertPreciseEqual that was checking numpy.complex64
as an exact type.