fix #6599
better fix for #6566. also increase inlining

this inlining threshold seems to translates to approximately 8
expressions of low complexity, and about the same number of llvm instructions
Raise SIGINT on Ctrl-C in REPL if under debugger
with_output_color now does all its output at once (via a buffer), to avoid async mixups; fixes #6609 and JuliaLang/IJulia.jl#106
fix #6364: float ranges honor length if specified
Don't copy in convert(AbstractArray) when element type is the same
Merge pull request #6612 from stevengj/atomic_color

with_output_color now does all its output at once (via a buffer)
alternative fix to #6623
remove 0-arg definitions of operators

give an error for reduce() on empty collections. calling op() in this
case is not too helpful, and wasn't even documented.

closes #6554
Merge pull request #6621 from JuliaLang/anj/convert

Don't copy in convert(AbstractArray) when element type is the same
Fix typo in test/spawn.jl. Fixes #6628
incorporate Jeff's comments for inlining patch
fix #6611, compiler error on declarations that can't be statically evaluated
fix #6630, Int32 overflow in peakflops
chmod Julia platypus executable on OSX to 775

closes #6604
Fix #6432
Handle unary arithmetic and math functions on sparse matrices
for all cases:

1. Operations that map nonzeros to nonzeros, and zeros to zeros
   Result is sparse
2. Operations that may map nonzeros to zero, and zeros to zeros
   Result is sparse
3. Operations that map nonzeros to nonzeros, and zeros to nonzeros
   Result is dense

Many other math functions from math.jl now need to be added to
complete this.
Merge branch 'master' of github.com:JuliaLang/julia
A better example for @simd in the performance tips section.
This example is self-contained and can run by simply pasting into the repl.
Add more math functions for sparse matrices.
etree should use integers, not floating point

A thinko on my part in the previous version.  I confused `Tv` and `Ti`.