Determinant for upper triangular matrices
IFastRows and IFastColumns should be O(1) time and space
Add LowerTriangularMatrix class