Fix for compatibility with LLVM trunk changes using unique_ptr.
Also avoid gratuitous copy of EngineBuilder object.
Merge pull request #8060 from ArchRobison/adr/llvm36

Fix for compatibility with LLVM trunk changes that use unique_ptr<Module>
REPL tab don't double " (Fix #7318)

Also removes a small amount of code-duplication.
Works when completing noncompleteable strings.
Implement Pkg.status(::String)
Don't tab-close " when content is a dir.
Merge pull request #8047 from lucasb-eyer/master

REPL tab don't double " (Fix #7318)
Merge branch 'master' of github.com:JuliaLang/julia
fix #8067, stack overflow on >1 argument to help()
tweaks to emacs syntax highlighting

- the type-parameter case only affected single type parameters. not
  worth doing.
- coloring only `error` and `throw` differently is too arbitrary.
add a fast path to eof for IOStream. fixes #8069
Use ldiv instead instead of rdiv in naivesub to avoid assuming commutativity of multiplication
Merge pull request #8044 from stevengj/unicode-math

add 1607 new LaTeX tab completions from the unicode-math package
Allow GitHub integration to work on multiple machines
run time versions of pointerref and pointerset

this allows generically compiling more code, so run time specialization is
needed in far fewer cases.
WIP code to generically compile all definitions statically.

in "no jit" mode the method cache uses linfo->unspecialized for all needed
entries. static parameters are provided via a closure environment.

codegen changes to move some errors to run time to tolerate weaker
type information.
add --compile={yes|no|all} option
yes - default
no - turn JIT off
all - when building system image, compile exhaustively
an image built with compile=all can run with compile=no

make constructors work with static compilation, again
passing static parameters through closure environments

move ctor_factory to TypeName, since there is only one
per family of types anyway.
handle approximate types better in ccall

expm() now works when statically compiled, among other things
Cleanup `make dist`

* No longer install anything related to libuv with `make dist`

* Use custom `install` imposter; copy symlinks correctly to drastically reduce `make dist` size.
Merge pull request #8024 from JuliaLang/sf/installess

Cleanup `make dist`