Make insert! return the same as push!
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.
Avoid some overflow situations in lcm and rational +, -, rem, mod.
work in progress fixing let
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.
Merge branch 'master' of github.com:JuliaLang/julia into jb/conditionvars
make dump tolerate undefined fields. fixes #3386
jldownload: set more curl/fetch timeouts
Merge pull request #3382 from GunnarFarneback/rational

Avoid some rational overflow
Reorganize stream server code
Fix bug in listen/accept
Don't check PCRE subjects for UTF8 validity.
fix some typos
restore the try block for catching EOF and deserialization errors. this
allows workers to exit when the head node quits (usually).
print errors in multi.jl to stderr
fix a couple extra problems, make tests pass
Merge branch 'master' of github.com:JuliaLang/julia into jb/conditionvars
move stat.jl before fs.jl, which now needs it
Merge pull request #3363 from staticfloat/master

[RFC] Should insert!() return the same as push!()?
Merge branch 'master' of github.com:JuliaLang/julia into jb/let