Separate types for LU and LUTridiagonal.

Also removes redundant `du2` vector from `Tridiagonal` type. This makes `LU` more consistent with other `Factorization` types.

cc: @andreasnoackjensen