Added DecomposeTest, more flexible ways toString() versions, isUpperTriangular, isLowerTriangular methods.