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
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
Enable reporting to status.julialang.org
Consistently use quotes in parsing errors

Use quotes around parsed expressions to make understanding
messages easier.
Fix generalized svdfact for unnecessary if/else statement
Changed the printing of MethodError

MethodError printed "no method f(DataType)" for if it couldn't find a
method for the concrete datatype, eaven tough there were methods
available for other datatypes. This pathch changes the printing from
DataType to Type{MyType} instead.

fix #4825
Small typo
Introduce variables `edpath` and `edname` in edit()