Fix JuliaLang/julia#6665

Provides airyx in addition to bessel[jyikh]x
Updates following discussion in JuliaLang/julia#6665

Rather than introducing bessel[hijky]x functions, introduce optional
positional argument to bessel[hijky] and airy for scaled version.
Merge branch 'master' of https://github.com/JuliaLang/julia into besselx

Conflicts:
	base/math.jl

Keeping track of special functions reorganization
fa742208b31a6640a82a6bf29f97c21cba471ff0
export @evalpoly macro (née @chorner)
Recognize Intel 4th-Generation Core processors (Haswell) machines.
The patch also fixes a problem for "Penryn" machines with SSE 4.1.
The modifications to LLVM 3.3 were copied line-by-line from LLVM 3.4.
fix doc, add NEWS for @evalpoly
show(Any) handles circular references
don't shell out for mv
Restore old Associative show method as print
Use basic dict printing as its show method

* The fancy showdict and showkv display method is now called from writemime within replutil.
* The plain dict printing method is simply show
* Plain key and value iterator show methods added, which simply show their collection without any additional markup
* The fancy showdict and showkv now accept keyword arguments to be more inline with showarray.
Fix #6275

The approach is as follows. On MCJIT with LLVM trunk we get proper line numbers.
On 3.3 we get proper line numbers on Linux (and probably Windows), but on Mac,
you have to use a patched version of LLVM. If you don't use the patched version
of LLVM you'll still get the function names but no line numbers.
Nasty LLVM 3.3 support
Linux support
Parametrize Triangular on matrix type
REPL history: ignore blank lines except in the history entry itself.

Blank lines before, during, or after the metadata block are ignored.
REPL history: rstrip all history entries instead of b5fc8c84bc.

My main issue with the replace '\n' approach is that some people
have crazy systems where '\r\n' or even '\r' is the standard line
ending. Even if we don't produce anything but '\n', people might
open history files in their editors which could save the files
with different line endings. Instead, this just strips trailing
whitespace from history entires, ensuring that trailing newlines
cannot be produced. Of course, I also modified the history parser
so that it ignores newlines, so even if these were produced, it
wouldn't be an issue anymore.
Merge pull request #7155 from ArchRobison/adr/haswell

Enable AVX for  Intel 4th-Generation Core processor ("Haswell") .
REPL history: print the timestamp before the mode.
cosmetic changes to base/statistics.jl (prepare for further refactoring)
fix inference's argument checking of arrayset. fixes #7130