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
ipv6 support, and several bugfixes along the way. fix #2641
Added explicit mention of .juliarc.jl to manual intro
Merge pull request #3604 from kmsquire/juliarc

Added explicit mention of .juliarc.jl to manual intro
sort: don't ignore Ordering in multidimensional sort [fixes #3607]
Deprecate `@test_fails` in favor of `@test_throws`
Merge pull request #3608 from zachallaun/test-throws

Deprecate `@test_fails` in favor of `@test_throws`
compiler: remove temp vars that block vararg tuple elimination from working
helps #2050, part of #3440
Listen for IPv6; change backlog default
Merge branch 'jn/ip6'
Pkg2.Read: 5x performance improvement for isfixed, installed_verion.

We'll probably want to use libgit2 at some point still, but this
pushes that further into the future, and these optimizations apply
regardless of how these git operations are performed.
Merge branch 'master' of github.com:JuliaLang/julia
fix #3606 (broken mkl build)
small improvement in codegen of constructors; avoid a couple stores
slight whitespace tweaking in erfcinv rule implementation.