BUG: Compare struct arrays with different endian.

Fixes two places where dtypes with fields are compared for *exact*
equality where they should be compared for *equivalency*.
Merge pull request #3664 from mdboom/structured_array_compare

structured arrays with different byteorders do not compare