Swap columns function

The function dggsvd3 from LAPACK returns column matrices in the wrong order. However, it returns the necessary information to reorder the data in one pass.

We need a function called swap, in bob::math::linear that swaps the columns in a blitz array.