Add Broadcast module with staged broadcast operations
Add broadcast! function. Make broadcast(f) and broadcast!(f) do function wrapping.
Provide broadcast_function separate from broadcast, make broadcast(f) = f()

Also provide separate broadcast!_function
Make broadcast.jl work with StridedArray arguments. Add some gensyms.
Add broadcast operations to docs, update getindex and setindex! docs slightly.

Also add broadcast.jl to test/Makefile.
pkg2: emit a warning when unrecognized commits are encounted.

If this is happening during normal operation, we probably want to
hear about it and investigate what's going on.
Fixes #3133 : print unexported types also
Merge pull request #3162 from tanmaykm/typetree

Fixes #3133 : print unexported types also
pkg2: refactor requirements processing to all reuse of parsing.
Merge pull request #3100 from toivoh/staged_bsxfun

Staged bsxfun and other broadcast operations
Merge branch 'master' of github.com:JuliaLang/julia
allow libm functions to work on Rational. fixes #3101
pkg2: machinery for adding and removing packages from REQUIRE files.
Merge branch 'master' of github.com:JuliaLang/julia
fix more ccalls for #2901
Merge branch 'master' of github.com:JuliaLang/julia
the so-far unused (I believe) write(File) was calling uv_fs_close instead of uv_fs_write
fix jl_stat_size call
add Coff_t
close #2901
make strip,rstrip,lstrip take sets of Char as their second arguments
closes #2884
windows is actually able to use a lot fewer openblas threads than previously believed, before running out of stack space