Clean up dataarray.jl code

Drop DataArray constructors that don't match Array constructors
Fix conversion methods to do work previously done by constructors
Add basic per-function documentation