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: disable parallel libs for workers and parent process (local only)
multi: include addprocs_scyld for scyld clusterware support
multi: do not assume a bash login shell, use sh by default
Merge pull request #3546 from nlhepler/scyld

multi: disable parallel libs for worker processes (and local master), and add scyld clusterware support
Use openblas_set_num_threads(n) from util.jl
Comment out failing spawn test
Workers exit if process 1 does not connect within 60 seconds
Include 7z in list of Windows dependencies
BigInt: export trailing_zeros and trailing_ones, add count_ones
WINDOWS: clarify 7z requirement in readme
fix #3365
fix travis build -- generalize blas_set_num_threads and check_blas functions