Reimplemented nt2::swap

- Independent of BLAS
- Allow for sub-expression swapping
- SIMD/scalar version available
tie(c,a,c) = tie(a,b,c)

is maybe correct but not sure how we can make it work without c beign a full fledged table