Modernize Travis testing. Rename test.jl -> runtests.jl
Fix change in '* behavior since 0.2
Fix weird regression in cg

I have no idea how this worked in the past.
Fix deprecation of Triangular method in GMRES
FIx change in eigvals() syntax in Julia 0.3
Update readme with new package badges
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