Ignore type definitions which are redundant with existing type defintions
Tweaks to type definition interpretation
Provides specialized Bidiagonal linear solver and eigensystem solver

Addresses #3688

- New tests of Float16 and BigFloat
- Miscellaneous improvements to Bidiagonal tests
- Clean up bidiagonal methods, particularly to reduct overtyping
- Adds BigFloat(x::Float16)
Update NEWS.md with current PR
Provides istriu, istril and diag methods for Bidiagonal
Provide new multiplication methods for Diagonal matrices

- Provides A_mul_B!, At_mul_B! and Ac_mul_B! for A::Diagonal
- Renames Ac_mul_B and A_mul_Bc to Ac_mul_B! and A_mul_Bc! for A::Triangular (to reflect mutation of B)
- Provides A_mul_B! for A::Triangular
doc: fix pdf build
doc: add latex-cjk-all dependency to README
doc: update helpdb.jl
remove nonexistent modpi,modpio2 from docs
Set MKL_INTERFACE_LAYER to ILP64 if USE_BLAS64=1 (#3928, #5146)
Pass JFFLAGS to ARPACK and openspecfun.
remove some unused code
Better type inference for cat of arrays of different eltypes

We now infer the element type but not the dimensionality
Merge pull request #5303 from JuliaLang/vs/arpack-mkl

Patch ARPACK for fortran calling convention to be consistent with MKL.
Merge pull request #5277 from JuliaLang/cjh/solve-bidiag

Provides specialized Bidiagonal solvers
add typeassert to ensure that variables with a declared type always behave that way regardless of what convert() does. fixes #271
suppress warning when redefining a constant to an egal value
Merge pull request #5289 from malmaud/reload_types

Ignore type definitions which are redundant with existing type defintions
tweaks to the type redefinition change, and NEWS updates
Deprecate cholpfact and qrpfact and introduce keyword arguments for pivoting. Make thin a keyword argument.