import of fa40fc8a7e36c035678c694b9d5b0e27db4527f7 (prelude)
re-added prelude-web
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`