Add generalized repmat function as repeat
Document repeat function

Extend ind2sub and sub2ind to accept a reusable array of indices
Expose rem1 and fld1, defined by analogy with mod1
Restore basic ind2sub definition
change string indexing to avoid invalid indexes in more cases, and
eliminate the thisind() function

For example, search("∀ x", "∀", 1) used to give 1:3, which doesn't
make much sense since the "3" is an artifact of the encoding and isn't
a valid index. Now it gives 1:1, or in general a:b where a is the index
of the first found character and b is the index of the last found character.
Merge branch 'master' of github.com:JuliaLang/julia into jb/strindexchanges
don't require subclasses of AbstractVector/Matrix to implement more than 1d/2d indexing
updated kate file with new types, constants, etc
exported new readbytes and readbytes! functionality
Build libgrisu into $(BUILD)/lib instead of in deps.
define DL_LOAD_PATH earlier (fixes #3838)
remove COMMIT from .gitignore
Merge pull request #3878 from stevengj/readbytes

new readbytes and readbytes! functions
sysimg.jl: delete bit-rotted `if false` debugging block.
Pkg2: some tweaks to status output.
Pkg2: checkout(pkg,[branch]) and release(pkg).

These are the names I settled on for checking out a branch version
of a package and then releasing the package back to management. I
started out having a `recur` option, but that turns out to be kind
of a nightmare to make work and is probably not needed that often.
Merge branch 'master' of github.com:JuliaLang/julia
Revert "Partially revert "Add TTY(RawFD) for non-STDIO tty's""

This reverts commit a8afc536eabc7df851d3ea966173d40f6e1ec387.
Add redirection functions to base for #3823
Rename NamedPipe => Pipe
Merge branch 'master' of github.com:JuliaLang/julia