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
Merge pull request #3145 from waldir/master

Reorder last line of trig functions table
Make broadcast.jl work with StridedArray arguments. Add some gensyms.
user_to_device and device_to_user convenience wrappers
Implement device_to_user(gc, x, y) and converse directly
increase default quadgk tolerance to sqrt(eps), similar to Matlab's; 100*eps is far too agressive in the case of badly-behaved integrands
Print eltype of sparse matrices when showing them.
^(x,y::Rational) should promote y to correct type relative to typeof(x) rather than always promoting to Float64
Merge pull request #3155 from stevengj/master

^(x::Number,y::Rational) should promote y to the correct type
Update build files to create a mac app bundle.
OpenBLAS is crashing with more than one thread on the mac distribution build.
Force it to use one thread for now in the mac app bundle.
Merge branch 'master' of github.com:JuliaLang/julia
Update platypus file for the mac app bundle
error for using Ptr in ccall, and doc update. fixes #3154
Add broadcast operations to docs, update getindex and setindex! docs slightly.

Also add broadcast.jl to test/Makefile.
fix #3148, SubArray indexing with floats
also add float indexing for Ranges
fix #3159, constructing type with Ptr member
pkg2: make "REQUIRE" the default argument to parse_requires.