Add developer documentation for :meta expressions
Resolve many arithmetic and conditional operations without eval
Cartesian: eliminate any parse-time usage of eval

Once a bug was fixed, in base it really wasn't catching anything new.
However, it's possible this could affect user-code.
Let's only run test/examples.jl if we can actually access the examples
Merge pull request #8466 from JuliaLang/sf/examplestest

Let's only run test/examples.jl if we can actually access the examples
Merge pull request #8461 from JuliaLang/teh/cartesian_noeval

Resolve many arithmetic and conditional operations without eval
Merge pull request #8459 from JuliaLang/teh/docmeta

Add developer documentation for :meta expressions
Update dependencies
Merge branch 'upstream-master' into memdebug