Add WAR for Numpy vector dtype behaviour
Add WAR for Numpy vector dtype behaviour

- Numpy supports dtypes with their own shape, but when creating or
  viewing arrays with them, the shape is merged into the ndarray's
  shape instead, which is not what we want.
- This commit allows vector types to instead be represented as structure
  types whose fields represent the vector elements. This enables
  ndarrays to be viewed as vector types without issue.

ledatelescope/bifrost,ledatelescope/bifrost,ledatelescope/bifrost,ledatelescope/bifrost