Enable testing of OSX on Travis
Goodbye, sweet GCC.  We hardly knew thee.
By popular demand, GCC has been snatched from the jaws of oblivion
Let big use convert for AsbtractArrays instead of the vectorize macro
first use of omitted-name syntax

As far as I can see, the syntax of omitting a function argument's name has not been previously introduced in the manual, so I wrote a few sentences here to introduce it.
Fix show(::Expr) precedence of function calls

The shown expressions of complicated function calls and array references such as `([2] + 3)[1]` were previously shown simply as `[2] + 3[1]`. This fixes that.
Fix goto/label in macros invoked from another module.
Document requirements with - suffix more clearly
Merge pull request #7885 from shashi/doc_fix

Document requirements with - suffix more clearly
Fix #7857
Speed up A_ldiv_B! for QR factorizations

The major benefit is from eliminating calls to `cat`, however
I noticed that the type instability of `A[:Q]` was also a noteworthy
problem.

This essentially doubles the performance. It will get much faster yet
with faster array views (sub is now by far the major bottleneck).
Removed D3 from LICENCE.md

I can't find any traces of D3 in the repository or downloaded dependencies.
Merge pull request #7888 from JuliaLang/teh/qrldiv

Speed up A_ldiv_B! for QR factorizations
Merge pull request #7880 from mbauman/show-function-prec

Fix show(::Expr) precedence of function calls
Merge pull request #7882 from JuliaLang/dcj/gotobug

Fix goto/label in macros invoked from another module.
Merge pull request #7889 from JuliaLang/in/d3

Removed D3 from LICENCE.md
The macro (at)test_repr wasn't testing

This re-enables testing of representations of Exprs. Instead of testing the parsed form against the original, the (at)test_repr macro was comparing the parsed form against the re-parsed form. It was effectively testing the stability of `show` instead of the actual parsing.

Only two tests failed upon fixing the macro to test the re-parsed form against the explicitly written string.  One was simply due to empty lines that are not in the parsed representation.  The other is `w = (x = y) = z`, which displays simply as `w = x = y = z`.  The Expr structure of the two is indeed different, but the tested form is an invalid assignment location and of dubious utility.

Fixes #7879
Merge pull request #7875 from StephenVavasis/patch-5

first use of omitted-name syntax
Fixed 2 typos in FAQ.
Revert "Merge pull request #7888 from JuliaLang/teh/qrldiv"

This reverts commit 80407d51003228ddeed49a234f976414c4eba4a6, reversing
changes made to 0816e99301bcc456a090b0064ece7a74c2cb708f.