Tidy up evil dired bindings

g and G now invoke evil bindings.
C-r in shell-mode searches backward in history
C-z in *shell* with prefix arg opens new shell
Enter continues comment when inside a comment
Bind 1-4 to digit-argument in magit-mode-map

Use C-[1234] bound for magit-show-level-[1234]
Debut of find-file-in-project
align-regexp always uses spaces for indentation

This is configured by the current indent-tabs-mode, so just wrap it in
advice that temporarily sets indent-tabs-mode.
Use gnu bash on OSX if we can find it

Currently only looks in /usr/local/bin/bash, which is where homebrew
installs bash by default.
Add delays before autocomplete-mode offers help

This way it completes when need it and otherwise stays out of my way.
replace-state now uses input-method upstream
input method now disabled during repeat upstream
evil-search uses current input method upstream
Update evil submodule to last version
Don't terminate format-latex-align via search errors

command-on-all-delimited-regions halts when move-to-start-form returns
nil. format-latex-align passes a no-error parameter to re-search-forward
gI indents entire buffer
a\ is a text object for current LaTeX environment
C-p and C-n behave like a 'normal' terminal

They bring up the previous or next command.
Unbind M-p and M-n to force me to stop using them.
Unbind M-r, M-p, and M-n in shell-mode

to force me to stop using them
= is a text object between ='s or line boundaries

Cannot exclude spaces before the = at the end of the inner text
object (vi=) due to a limitation in evil where the greedy ' *' doesn't
match as many spaces as possible in the closing text.
Indent all .el files with gI

This commit should not have changed any functionality