pkg2: make the Reqs submodule entirely path-agnostic.
pkg2: Write.update_file(f, file, args...) filters and replaces a file.

This can be used, e.g., to add or remove requirements to REQUIRE:

	Write.update_file(Reqs.add, "REQUIRE", pkg, versions)
	Write.update_file(Reqs.rm,  "REQUIRE", pkg)
fix PATH export in README.windows
Remove superceded .* and ./ for two StridedArray:s, so that they can broadcast
Make broadcast.jl provide a broadcasting .\
change distribute to a::AbstractArray to get distributed BitArray
Merge pull request #3170 from toivoh/cleanup_pointop

Make .* and ./ work between StridedArray arguments
Merge pull request #3172 from timema/patch-1

change distribute to a::AbstractArray to get distributed BitArray
filter out extraneous blank lines from helpdb.jl
make unique preserve order. fixes #3174
Merge branch 'master' of github.com:JuliaLang/julia
Update the mac app bundle build scripts - fix git installation.
pkg2: formatting (convert tabs to spaces).
edit: call shell split for unknown EDITOR values [fix #3165]
make Dict rehash more robust. fixes #3181

the strategy is to leave the Dict alone and rehash into fresh arrays,
then mutate the Dict atomically at the end.
Merge branch 'master' of github.com:JuliaLang/julia
fix #3177. was due to a missing gc root.
Clean up filt()

Fixes the special case for FIR filters, which AFAICT was previously
unreachable. However, it will often be faster to perform FIR filtering
by FFT, and in the future we might want to do that.

Requires that coefficients are numbers or AbstractVectors and that x is
an AbstractVector, since I think the previous behavior would have
produced unexpected results for anything else. I've punted on promoting
types for now, since I'm not sure what best practice is, although I'm
happy to learn.

Also adds tests.
Search $LDFLAGS directories before the system default directories, in the case of overrides
Add in a script to filter out duplicate libraries; only take the first found one