Add a test matrix from the University of Florida Sparse Matrix Collection
Modernize Travis test script
Update
Remove compatibility for julia-v0.2
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
Version QRPair constructor
Version qr tests
Make tests 0.2-compatible
Disable qr tests for pre-0.3
normalize inplace with scale! instead of explicit division

ref:
https://github.com/JuliaLang/IterativeSolvers.jl/pull/28#discussion_r15051630