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
Merge pull request #584 from toctan/cleanup-buffer

Cleanup code of `prelude-cleanup-buffer`