More LLVM 3.6 API changes

Fixes #8068
Fix typo in my last commit
Fix segfault in backtraces on LLVM 3.6
Fix 32-bit overflow in 5^17
Ensure correct unsigned arithmetic promotion between 32-bit/64-bit.
Merge branch 'master' of https://github.com/JuliaLang/julia into jq/grisu

Conflicts:
	deps/Makefile
Add grisu to the test/Makefile to be able to run make test-grisu
emacs requires \Unnnnn unicode escapes to be padded to 8 hex digits
some FreeBSD fixes (closes #8053)
Fix vectorized DateTime parser to use ISODateTime format instead of ISODateFormat
Clean out old openblas checksums
Make `source-dist` tarball contain a top-level directory
Some libcxx-related makefile tweaks
Now that suite-sparse is keg-only, show Julia where it lives
I bet we have to do the same for arpack
Switch libcxxabi from buildit to cmake

Technically this switches it from one unmerged patch to the other,
but cmake is more standard in the LLVM world
Yep, openblas is keg_only now as well
make clean: remove julia repl binaries

Removes explicit deletion of julia binaries in base `clean` target in
favour of the clean target in ui. (HT @tkelman)
Merge pull request #8075 from JuliaLang/cjh/make-clean-bin

make clean: remove julia repl binaries
fix mac travis the rest of the way