Smarter Smartparens

Requires smartparens-config and fixes bad behaviour with Github markdown triple backtick code blocks.

smartparens-config adds some default configuration that does lots of nice things, especially for html, LaTeX and Ruby. This behaviour deprecates the use of `ruby-end` in Ruby since it works better, this PR disables its activation in ruby-mode.