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
Support mmap on Windows
Don't export munmap
Pkg2: prefetch all available versions of installed packages.

This is necessary to correctly computed if a package is fixed and
its installed version in all cases. This should avoid the warnings
that are currently printed when doing an update about metadata out
of sync.
Pkg2: consistent info message capitalization.
Move amap to deprecated.jl (#3613)
fix make error when ARCH=i386
fix #3613
Merge branch 'master' of github.com:JuliaLang/julia
Merge branch 'master' of github.com:JuliaLang/julia
Small fixes discovered by testing on binary
Pkg2: suppress insistent output from `git remote update`.
Pkg2: fix missing key bug for update() with unregistered packages.
optimize ... when delegating an arglist. ref #3440
Merge branch 'master' of github.com:JuliaLang/julia