Minimal unit test of linear-algebra-kernel::%abs-vector.
Flatten the format of the scaled-binary-op argument list.
Formatting commit.
scale/nscale unit tests for a symmetric matrix.
add/nadd unit tests for the symmetric matrix.
Verify that nadd/nsubtract only work on symmetric matrices.

Also add nadd/nsubtract unit tests for the symmetric matrix.
product unit tests for the symmetric matrix.
Improve the organization of the code in the linear algebra kernel.

Change all kernel licenses to MIT.
Use the MIT copyright on all interface files.
Convert remaining files to the MIT license.

The entire library is now covered by the MIT license.
Use sumsq2 in the Givens rotation calculation.
Remove the submatrix method for the identity and permutation matrix.

It was causing dependency problems and probably isn't a useful method for
these types of matrices.
Remove the scale and sumsq/sump keywords from sumsq and sump.

These keywords are useful for dividing the vector or array into
multiple calculations and combining the results. That will be handled
internally.
Make the scale and sum optional for the unary sumsq/sump functions.
Make the measure argument of norm optional instead of a keyword.
Convert the conjugate argument to an option in transpose/ntranspose.
Initial algorithm for the Gauss algorithm.

Triangular matrix factorization with column pivot search.
Full implementation of the Gauss algorithm for solving linear systems.
Matrix inversion using the Gauss algorithm.