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
Allow to customize file name of make dist result.

Fixes https://github.com/JuliaLang/julia/issues/7407
run pkg test on travis
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()
Add examples for reading STDIN to Network and Streams manual
Code coverage kwarg for Pkg.test
Bump patchelf to 0.8
Whoops, forgot to remove bootstrap line, thanks @tkelman
Add Dates module to Base
Add back llvmcall
Import update llvmcall from cxx branch
Fix build for non-MCJIT versions of Julia & Add tests
Fix in methods 'reinterpret' and 'reshape' for sparse matrices.

Calling these methods on sparse matrices would result in corruption
of the original matrix, due to an accidental sharing of the 'rowval'
field.  This is now prevented by copying the field.
Changed `copy` to `similar` of previous fix, and added test case.
Changed `reshape` of a sparse matrix

Nonzero elements now copied rather than shared, to prevent
accidental corruption when inserting new elements.
bring back the more correct fieldtype now supporting integer indexing
README: update GCE instructions

No longer need to manually bump OpenBLAS version