Allow to customize file name of make dist result.

Fixes https://github.com/JuliaLang/julia/issues/7407
Add examples for reading STDIN to Network and Streams manual
Summary of module in documentation
Enable AVX with LLVM trunk.
It seems that with LLVM trunk, an empty string as the MCPU parameter
to EngineBuilder::selectTarget no longer selects the host architecture.

Also remove superfluous logic in the use of EngineBuilder and method
selectTarget.  There were .setMCPU and .setMAttrs calls that were
pointless, because those calls set values that are not used later,
because later we pass the desired values explicitly to .setTarget.
Added import table to documentation
fix clang on travis
added indmax,indmin,findmax,findmin for sparse matrices.

fixes #7577
Use system-specific fname in getDylibFunctionInfo
NO_AVX should imply NO_AVX2 as well
remove unused definition of jl_callback_t
fix syntax error in deps/Makefile
fix #7727, scheduling bug in `produce`
improve modules chapter of manual. various mistakes and omissions fixed.
Only catch icc in preprocessor defines
update perf tests for removed deprecations
improve compile-time method matching logic

don't consider typevars unmatched if we can prove that they would be
matched by any actual call.

fixes #5575

slightly expand some array constructor signatures so `Type{<:Top}` matches
them, not just `Type{<:Any}`.
fix #7738
update modules doc re: macros
Merge pull request #7724 from tkelman/travis-fixclang

fix clang on travis
Merge pull request #7587 from doowttam/stdinExamples

Add examples for reading STDIN to Network and Streams manual