Quaternion dtype support for Numpy