Merge pull request #3358 from JuliaLang/jn/sysinfo

add a Sys module and start to move some system constants out of base
Make insert! return the same as push!
use 'catalan' for Catalan's constant; this constant is too rarely used to assign 'G' to it
e^x should only be defined for scalar x; element-wise exponentiation should require .^
Merge pull request #3371 from stevengj/e_pow

e^x should only be defined for scalar x; element-wise exp should require e.^
parameterize HOSTCC, for use on machines like Centos5 which apparently don't have gcc
allow e^M to be used for expm(M) where M is a matrix.
Merge pull request #3367 from stevengj/catalan

only use 'catalan' for Catalan's constant, not 'G'
statistics: use select! for median!; export median! and quantile!

Using select! should make median computations much faster since we
only partially sort the input array. It would be nice to avoid the
second call to select! in the case of an even-length array, but it
isn't obvious how to do this. Perhaps we need a generalized select
that selects the values at a range of indices, in sorted order.
WINDOWS: always open ios files in binary mode
median!: allow checknan=false keyword to turn off NaN checking.
fix buffering bug in #3374
Merge branch 'master' of github.com:JuliaLang/julia
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