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
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.
Merge pull request #5330 from JuliaLang/anj/pivots

Deprecate cholpfact and qrpfact and introduce keyword arguments for pivoting. Make thin a keyword argument.
remove some more unused stuff, including conflicting names in dtypes.h
fix #5336
Fix permutedims when permutation is a tuple
fix bug in jl_array_del_end when array element size is 0. fixes #5345