macros for turning off bounds checks. fixes #1392

`@inbounds expr` allows bounds checks to be omitted for code syntactically
inside the argument expression.

adds @inbounds to matmul, comprehensions, and vectorized binary operators.
Merge branch 'master' of github.com:JuliaLang/julia into jb/inbounds
Merge branch 'master' of github.com:JuliaLang/julia into jb/inbounds
clarify boundscheck expressions
Merge branch 'master' of github.com:JuliaLang/julia into jb/inbounds
Merge branch 'master' of github.com:JuliaLang/julia into jb/inbounds

Conflicts:
	src/alloc.c
	src/codegen.cpp
	src/jltypes.c
First cut at changes discussed in issue #3423

This version also needs cleaning (the two cholfact methods defined in the loop should be condensed to one) but I am putting this up for others to see what I meant.
readdlm variant to accept memory mapped byte arrays.
updated docs for readdlm.
avoid bytestring buffercopy with jl_array_to_string
pkg2: rollback on resolve failure, better handling of unknown packages.
Implemented @fetch and @fetchfrom, the fetch versions of @spawn and @spawnat
Fixed description of ``NULL`` vs R

Someone accidentally forgot a couple of words here. This adds the words back in.
Merge pull request #3452 from pridkett/patch-1

Fixed description of ``NULL`` in the comparison to R
Merge pull request #3451 from amitmurthy/amitm/tunnel

addprocs() tunnel option uses sshflags
Merge pull request #3442 from tanmaykm/readcsv

readdlm variant to accept memory mapped byte arrays.
Merge branch 'master' of github.com:JuliaLang/julia
convert(Rational, x::Float32) => Rational{Int32} on 32-bit platforms.

Pull-request #3447 has a different fix for this and some other issues.
Check for returned error values from libunwind.
Merge pull request #3463 from blakejohnson/backtrace-fix

Check for returned error values from libunwind in rec_backtrace
don't use reshape to show vectors
print whole vector for repr(vec), don't use ...
fixes #3362