Support LLVM trunk & building clang from git
Make Julia work on 10.9
Merge branch 'kf/osx1092' into kf/llvm34
merged to_index and indices into to_index
restrict some checkbounds signatures

A signature such as checkbounds(A::AbstractMatrix, I, J) was always
superseded by checkbounds(A::AbstractArray, I::Union(Real,AbstractArray)...)
simplify some checkbounds code

(also remove TODO: issue #1030 was closed)
bitarray: full multidimensional bounds checks

Fix #2495
Add flag to build LLVM with address sanitizer
Merge branch 'kf/llvm34' into kf/asan

Conflicts:
	Make.inc
	deps/Makefile
Add SANITIZE option
Native implementation of mv & cp commands in repl

Instead of calling an underlying shell, the mv and cp commands now use
jl_fs_rename and jl_fs_sendfile respectively (wrappers for libuv).  In
the event that the rename call fails on error, mv command still uses
native implementation by defaulting to cp (sendfile) and rm (unlink).

This fix also includes a new unit test for the copy function.  It copies
contents of one file to another and checks that both files are
equivalent.

Fixes issue #4157
Unit test to test rename on directories

Added a unit test to ensure mv/rename also works on directories in
addition to files.

Ref #4157
Use readlink to identify the default editor via /etc/alternatives/editor. ref. #4728

Also use "run" for launching nano because it's not a gui editor.
Implement logical indexing for SubArray. Fixes #4763
Add test for SubArray logical indexing
Simplify SubArray logical indexing test
Make SubArray logical indexing handle low-dimensional cases
use `basename` and `realpath`
support multi-arg push! and unshift!
improved error messages, removed function names