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
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
Merge branch 'master' of github.com:JuliaLang/julia into jb/conditionvars
use Condition for stream and process
remove the filter argument from wait(). this simplifies things a lot.