ENH: add dimensions and strides to _sizeof__ and handle not owning data