NumPy support for complex numbers in ufuncs in no-python mode

Note that this is obviously wrong, as the return type for the comparison should be a boolean instead of the operand type. I found this out when working in the comparison ufuncs, as I 'fixed' the asserts that check input types for the comparison functions.

This will be fixed in the logical ufunc branch, that should be mergeable soon. But can be brought to this pull request if deemed important.