Major reorganization.

- use row-major lisp arrays for matrices
- use LAPACK C bindings (available from late 2010)
- lot of the code rewritten from scratch
Added TODO note about hermitian factorizations.
Moved constants here.
Changes to LU and square-root-like decompositions

- added U and L pseudo-slots for LU, wrote print-object method
- cleaned up square-root-like decompositions a bit
Extended ZERO* to accept arrays, added ONE* (which is similar).
Moved certain utilities to LAPACK-BLAS-CALL.
Cleanup.

- constants moved to utilities
- removed hardcoding of hermitian-orientation
- defined inverse for LU
- cleanup of invert-xx, now tests run
Defined elementwise operations.
Added == for other matrix classes.
Added note about some todo items.
Uncommented permutations.
Rewrote cholesky, det and logdet (& related functions).
Cleaned up cruft, enabled tests for (log)det.
Added note about ==.
Added extra argument to lb-transpose to force conjugate transpose.
Fixed bug in cholesky, simplified lb-transpose calls, added (solve triangular ...).
Moved type from here.
Fixed missing paren.
Added SUB for wrapped-matrices.
Renamed SQUARE-ROOT to MATRIX-SQUARE-ROOT.