make crout work in place, also speed up LU a little bit

There is a tiny off-by-one error in the code.  Now it should work with L and U in the same block of memory.