ENH add recursive argument to rmdir
use one loop in readdir
use fileorlink
TST rmdir recursive
TST isfileorlink
DOC for isfileorlink and rmdir recursive
Enable tracking of repeated consecutive keystrokes

Detect and count the number of repeated, consecutive keystrokes within the keymaps.  This supersedes the REPL's own counting of consecutive returns to abort an incomplete AST entry within its on_enter done-check with a more general implementation. The on_enter functionality is very minutely different -- instead of checking for three consecutive newlines, this checks for three consecutive keystrokes that call the return callback (so, e.g., alternating between ^j and return won't trigger this).  But for nearly all use-cases this behaves the same.
Consecutive kills append to the kill buffer

When the same keystroke is used to repeatedly call edit_kill, the killed text is appended to the buffer instead of replacing it.
Only show completion options on the 2nd tab-press

Instead of the current complete-or-show-possible-completions behavior, this now requires a second consecutive tab press to show the possible completions. This behaves a little bit more like most shells, and prevents excessive printing of options in most cases.
Use repeated keystrokes for move_line_start/end

Jump to the start/end of input upon a repeated keystroke instead of detecting that the cursor is already at the beginning or end of a line. This way the behavior changes based purely upon the input instead of relying on where the cursor happens to be.
Add tests for kill/yank and move_line_end/start

Fix a discovered inconsistency in the behavior of move_line_start.

Test with repeated inputs.
Ease building with custom includedir.
Don't checksum or patch if OPENBLAS_VER == develop
fix #7197, backport a fix to SimplifyDemandedUseBits in LLVM
try disabling the vectorizer when the instcombine bug is present, to
see if it fixes the tests on travis.
Reinstate fallback to ENV for tty_size()

Ref #7297

We really need a better solution for this generally (see #4117/#5709)
but I suppose reinstating `ENV` as fallback is easy for now.
Merge pull request #7313 from JuliaLang/jb/instcombine_patch

fix #7197, backport a fix to SimplifyDemandedUseBits in LLVM
allow resetting a TTY's eof state to keep reading. fixes the second issue in #6523
Merge branch 'rmdir_recursive' of github.com:hayd/julia into hayd-rmdir_recursive

Conflicts:
	base/pkg/write.jl
Merge pull request #7324 from tkelman/patch-4

Don't checksum or patch if OPENBLAS_VER == develop