Generic linear solver for upper triangular matrices

- Generic inverse replaced with generic solve on identity matrix
- Specialized transpose, ctranspose, istril, istriu
Provides cond(A::Triangular)

- wraps LAPACK wrapper trcon!, reciprocal of condition number estimate for triangular matrices
- type stability bugfixes to generic cond()
- Triangular-specific tests for linear solver and cond()
Provide eigvals(A::Triangular)
Provides methods and tests for eigvecs, eigfact
Update News.md
Provides eigenvector computations
- Wraps LAPACK.trevc!
- New eigvecs{T<:BlasFloat}(A::Triangular{T}) method
Specialized routines for Triangular matrices

Addresses #3688

- Provides diag, generic multiplication and other simple routines
- Eigensystem solvers: eigvals, eigvecs, eigfact
- Provides simple wrappers for singular system solvers
- Adds convert routine from Triangular to dense Matrix
- Clean up bidiagonal Matrix tests
Generic linear solve for dense matrices respects real/complex difference
Add more Triangular tests
- Tests BigFloat and Complex{BigFloat}
- Tests naive substitution solver for all float types
Provides big(A::Triangular)
Comment out tests for nonexistent bidiagonal eigensolvers (moved to new branch)
Triangular solver now checks for unreasonably large errors in solution

- Wraps LAPCK.trrfs! which computes forward and backward errors
Fix typo in Triangular \
Fix tabtastrophe produced by Sublime
Provide `A_ldiv_B!`, `Ac_ldiv_B!` and `At_ldiv_B!` for `A::Triangular`
Fix lda computation in ttrfs! (use stride)
Merge pull request #5255 from JuliaLang/cjh/solve-triu

More specialized routines for Triangular matrices
Clean up Diagonal methods

- New subtraction, scalar multiplication, division methods
- New linear solver, eigensystem solver, singular solver methods
Add tests of Diagonal methods
Restore missing <=(Float16,Float16) operator