swapSchur now works well

Finds the 'best' schur decomposition (since non unique due to ordering).
hessen had a small bug that was fixed (now checks for the householder
vector being trivial - as in no entries beneath the diagonal on that column).

TODO: have trainbust deflate and stuff. See the unfinished bits