Merge pull request #5160 from JuliaLang/cb/ghfix

Fix #5158
Merge pull request #5031 from davidssmith/errorclean

removing function names from error messages
Fix #5162
sind(n::Int): consistently return Float64 [fix #5161].

The type behavior of these function is exteremely hard to reason
about and would be a great candidate for allowing type inference
to make sure that they return the same type as sin(n) would.
Merge branch 'master' of github.com:JuliaLang/julia
Fix inconsistency of lexcmp between scalars and single element arrays
allow promoting a numeric type and one of its supertypes. fixes #5085

also fixes #3609 in passing
Merge branch 'master' of github.com:JuliaLang/julia
Merge pull request #5163 from JuliaLang/sjk/lexcmp

Fix inconsistency of lexcmp between scalars and single element arrays
Remove function names from error messages. Finish #5031
Fix #5166
Fix typo in dct
Add missing parentheses in exception throws
Changed warn_once to Base.warn_once in sparse/sparsematric.jl

Ref: #5169 @kbatseli
Merge pull request #5167 from magistere/error-msg-clean

Remove function names from error messages. Finish #5031
Merge pull request #5168 from magistere/sparse-memerror

Fix #5166
Merge pull request #5170 from magistere/throw-parens

Add missing parentheses in exception throws
Merge pull request #5171 from magistere/fix

Fix typo in dct
Merge pull request #5172 from ivarne/sparse_warning

Changed warn_once to Base.warn_once in sparse/sparsematric.jl
Avoid BigInt dependency in 128-bit parsing via div op in parseint.

This is all a bit of a tangled mess because of all the LLVM code gen
bugs for large integer operations. Hopefully in the future this can
all just go away once LLVM actually fixes these bugs. Fixes #5174.