Cleanup old includes that are no longer needed
Version the common.jl test for ctranspose on Matrixfcn
Version A_mul_B test
Version type instability of diag in 0.2
Correct canonical version testing interval
Clean up some test code
Version for change in eigvals notation
Add classical Gram-Schmidt and type hierarchy for orthogonalization algorithms
Add columnwise modified Gram-Schmidt
Add vector normalization methods
Document vector normalization methods
Replace normalization lines in qrfact! with normalize!() call
Change normalization calls to use ::Type signature
Refactor qrfact! to have specialized methods for norm_pythag
Add support for reorthogonalization

- Add reorth field to cgs and cmgs that wraps reorthogonalization choice in a new type, ReorthogonalizationAlg
- reorthogonalize! function that decides whether reorthogonalization is necessary according to some specific criteria, and apply them if necessary
- Defines abstract Criterion type for reorthogonalization with concrete subtypes never, always, rutishauser and giraudlangou. The latter two each take a single parameter.
- Defines ReorthogonalizationAlg which wraps parameters for criteria for adaptive reorthogonalization, direction of reorthogonalization (first to last or last to first), and the maximum number of times to reorthogonalize.
Fix reorthogonalization code

- Correct reorthogonalization code; recompute projection coefficients onto new basis
- Refactor check to do reorthogonalization to do_reorth()
Document normalization and reorthogonalization inputs
Fix constant warning when running tests