Make insert! return the same as push!
allow e^M to be used for expm(M) where M is a matrix.
Added select!(v, r::Range1)
Update median calculation
Updated select() docs
fix #3279
work in progress refactoring wait/notify

adds Condition type, for use anywhere you need to wait for something.
removes WaitFor and WorkItem, simplifying RemoteRefs. not tested yet.
the I/O code will be migrated to this next.
Merge pull request #3375 from kmsquire/select_range

RFC: Added select!(v, r::Range1)
Merge branch 'master' of github.com:JuliaLang/julia
fix failing median test due to bug in new select! for ranges.

The only reason the hi-lo == 1 comparison was equality in the scalar
case is that it's impossible for hi-lo to be zero.

cc: @kmsquire.
select!(v, a:b): manually CSE the calls to first(r) and last(r).

Our compiler may or may not be smart enough to eliminate all these
calls, but this also makes the code a little easier to read.
promote(::MathConst, ::Rational) => Rational.

This gives the exact rational value of the float approximation,
which is probably not the best possible rational approximaion of
constants like pi or e, but this is a decent first cut.
optimize Complex +/- Real
Merge pull request #3379 from stevengj/master

optimize Complex +/- Real
Add truncate and stat for FS.File
Add rsearch
Avoid some overflow situations in lcm and rational +, -, rem, mod.
Merge branch 'master' of github.com:JuliaLang/julia into jb/conditionvars
IP Address parsing/printing
use Condition for stream and process
remove the filter argument from wait(). this simplifies things a lot.