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
Regex support match_all
Adding match_all to exports.jl
multi: do not assume a bash login shell, use sh by default
Workers exit if process 1 does not connect within 60 seconds
Added load tests
Bump libuv. Fixes #3548
Fix #3569
a much more elegant implementation of promote_type that fixes #3571
now I will have to rewrite that thesis section.
Merge branch 'master' of github.com:JuliaLang/julia
add in webhook for automated performance testing
improve type equality operators, fixes #3489
== is extensional equality (subtype(a,b)&&subtype(b,a))
=== is stricter, but now works appropriately on DataType (along with object_id)
Merge pull request #3579 from staticfloat/webhooktest

add in webhook for automated performance testing
fix #3578
pkg2: fixes to make working with unregistered packages work better.