Fix #6372

This adds the package to REQUIRE on Pkg.clone() if it exists in
METADATA. This means that calling Pkg.clone() on a repo that's on an
old tag will result in the package getting updated to the latest
release, but that seemed preferable to making Pkg.clone() on a package
that's on a tag result in a pinned package.
Send debug output to right place
add jl_get_cpu_name function to libjulia

thin ccall'able wrapper around llvm::sys::getHostCPUName
Modify jl_get_cpu_name to use jl_pchar_to_string,

add Sys.cpu_name
Move cpu_name into init_sysinfo()
Code coverage kwarg for Pkg.test
Evaluate and print parts of comparisons in `@test`.
Adds a resultexpr field to Failure and Success.
Add Dates module to Base
Add back llvmcall
Import update llvmcall from cxx branch
Fix build for non-MCJIT versions of Julia & Add tests
Simple implementation of chmod(path, mode)

currently only integer modes, can do string modes like +x later
fixes #7574
Allow deletion of read-only files on Windows
Remove type constraints from intersect(::StepRange,::StepRange). This allows any range type where the step type implements lcm(), gcdx(), and mod() to use the method definition.
do not call __init__ for code loaded during system image build
fixes #7723

part of this refactors jl_module_run_initializer to only run the
initializer and not do anything else, which seems like a good idea.
Merge branch 'master' of github.com:JuliaLang/julia
UTF8proc: return correct category code for Cn code points

libutf8proc currently returns 0 (an invalid general category code) for
code points in UTF8PROC_CATEGORY_CN (Unassigned; reserved). This patch
intercepts a 0 return code and replaces it with UTF8PROC_CATEGORY_CN in
category_code().

Also changes is_assigned_char to use the intended Unicode general
category (Cn) instead of 0.
Add overlooked LLVM_MFLAGS to (re)install-llvm
update NEWS and help
Enable testing of OSX on Travis