Reimplemented nt2::swap

- swap is now not tied to BLAS
- swap or partial container is impelmented and potentially vectorized
- direct container swap is optimized when layotu are physical compatible