arrays. Add a generic version of blas::copy

- this allows cross construction for vector,
which did not compile...