Add note about .emacs.d Windows path

At least on my Windows 7 machine, `user-emacs-directory` prints `~/.emacs.d`, which is not really useful, since you also then have to realize that the tilde refers to the roaming appdata directory. I think this way of documenting would perhaps be more immediately useful. For probably almost all other platforms the tilde path will work just fine.
Add instructions for getting homedir path

This should work for all versions of Windows.
Rename evil-surround due to upstream changing.
Merge pull request #575 from lazywei/upstream-master

Rename evil-surround due to upstream changing.
Add key bindings for godoc

C-h G -> godoc: can be used in any mode

C-h f -> godoc-at-point: go-mode only
Merge pull request #578 from dougm/go

Add help-command mapping for godoc
Clean up `prelude-cleanup-buffer` code

- Create a macro `with-region-or-buffer` to replace the prelude wrapper
  around `untabify` and `indent-region`
- Remove the function operated on buffers, cause we only need the dwim
  one
Do not indent region with indent sensitive modes

- Rename and move yank indent vars into prelude-custom.el
- Add coffee-mode to prelude-indent-sensitive-modes
- Do not mess up indentation when cleanup with indentation sensitive
  modes, such as Python.
Remove duplication advice of yank and yank-pop
Move smartparens pair definition out of hooks

There are two reasons for doing this:
- It's inefficient, we don't have to define the pairs every time we
  enter the mode.
- It's extremely difficult to override the pair definition, even with
  `eval-after-load` and `add-hook`
Merge pull request #585 from toctan/smartparens

Move smartparens pair definition out of hooks
Look for Quicklisp in ~/quicklisp and ~/.quicklisp

In `prelude-common-lisp.el`, look in both `~/quicklisp/` and
`~/.quicklisp/` for `slime-helper.el`, on the assumption that most users
will have Quicklisp installed in one of these two locations.

This commit fixes #582
Merge pull request #587 from swhalen/two-quicklisp-dirs

Look for Quicklisp in ~/quicklisp and ~/.quicklisp
Do not bind "C-c i" to slime-inspect

This keybinding is in conflict with that of `prelude-ido-goto-symbol`,
and `slime-inspect` is already bound to "C-c I"
Start slime automatically with `slime-auto-start`
Merge pull request #590 from toctan/slime

Start slime automatically via `slime-auto-start`
Merge pull request #584 from toctan/cleanup-buffer

Cleanup code of `prelude-cleanup-buffer`
Merge pull request #571 from ilkka/patch-1

Add note about .emacs.d Windows path
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