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.
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.
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
Revamp netload tests to more verbose and resiliient style
Make accept() throw more useful errors
Fix nettest to run on multiple workers again
Whoops, accidentally reduced test case size