Set buffer mode according to `auto-mode-alist'

With this, after we create a special buffer, the major-mode get set
automatically. For example, we create a new buffer named "ruby.rb",
`ruby-mode` was automatically enabled.
Respect initial-major-mode creating scratch buffer
Merge pull request #592 from toctan/set-buffer-major-mode

Set new special buffer mode according to `auto-mode-alist'
Update the section on Projectile's keybindings
Minor fix
Use the phrase 'open a line' in both tips
Merge pull request #608 from jory/chore-add-missing-word-in-tips

Reword the <M-o> tip
enabled evil-visualstar by default
Merge pull request #609 from danielwuz/fix-init-evil

enabled evil-visualstar by default
Toggle god-local-mode instead of god-mode
Add basic ocaml setup for prelude
Merge pull request #611 from RadicalZephyr/prelude-ocaml

Add basic ocaml setup for prelude
Company autocompletion for AUCTeX
Merge pull request #606 from alexeyr/company-auctex

Add company backends for AUCTeX
Add fast math entry methods
Fix for ESC -> meta in terminal mode.

If you hit esc-key in terminal mode very quickly, it gets interpreted
as meta-key, which makes evil-mode unusable in terminal mode. The
default value of 0.01 doesn't completely fix this behavior, but
setting it to 0 does. The meta key still works fine with it at 0.
Add the git-timemachine package
fixed a bug in prelude-create-scratch-buffer
Merge pull request #619 from danielwuz/create-new-buffer

fixed a bug in prelude-create-scratch-buffer
Merge pull request #612 from alexeyr/fast-math-entry

Add fast math entry methods