Drop DataArray constructors that don't match Array constructors

This PR drops some of the constructors that we've used which have no analogue in the Array code in Base.

At the same time, it fix a few of the conversion methods to do work previously done by constructors. This is also consistent with the approach in Base.