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 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.
Revamp netload tests to more verbose and resiliient style
Fix nettest to run on multiple workers again
Whoops, accidentally reduced test case size
Improve performance of A_ldiv_B! for QR factorizations. Fixes #7887.

To get really good performance we need faster array views.
LLVM Patch to fix #7911
utf8proc -> libmojibake (closes #7656, fixes #7582)
Merge pull request #7912 from JuliaLang/kf/7911

LLVM Patch to fix #7911
added unicode shortcut documentation
Merge branch 'master' into unicodedocs
Change the last two args of split/rsplit to 'limit' and 'keep' keywords. Fixes #6412
fix #7921 (show of function-declaration expression for operators)