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
Add back llvmcall
Import update llvmcall from cxx branch
Fix build for non-MCJIT versions of Julia & Add tests
Summary of module in documentation
Added import table to documentation
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
Use system-specific fname in getDylibFunctionInfo
Corrections on import/using table and typo
More corrections on using/import table
Make doctests pass

Reflects lots of small changes in printouts and error messages, line numbers, etc.

Nontrivial changes:
- Bump JuliaDoc submodule
- The control flow documentation had to be reformatted slightly to make
  doctests pass.  The output of Task(...) now prints out a memory
  address which is clearly not reproducible, so the output is
  suppressed.
- Some roundoff printing issues in complex-and-rational-numbers?
- isequal(NaN,NaN32) == true
- It also looks like sqrt(-1) no longer prints a helpful error message
  about trying sqrt(complex(-1))...?
- strings.rst, line 239: "ERROR: BoundsError() in getindex at
  ascii.jl:11" no longer prints out traceback??
- control-flow.rst, line 638: UndefVarError->MyUndefVarError to prevent
  overwriting Base UndefVarError

WARNNG: Because union types appear to be unsorted on output, sometimes
Union(a,b) is printed out as Union(b,a). This causes the doctests to
fail nondeterministically, e.g.

Failed example:
    super(Union(Float64,Int64))
Expected:
    ERROR: `super` has no method matching super(::Type{Union(Float64,Int64)})
Got:
    ERROR: `super` has no method matching super(::Type{Union(Int64,Float64)})
Update sqrt(-1) doctests
Fix Union printout orders
Update line numbers for square
Demote doctests containing Unions to ordinary code snippets

This is a workaround for the nondeterministic order of Union printouts - they can be output as Union(a,b) or Union(b,a), which confuses the Sphinx doctest parser.