Fix build failure against haskell-src-exts-1.14 (PTuple got boxed argument)

$ cabal sandbox init; cabal install ./lambdabot-haskell-plugins ./lambdabot-core/

[19 of 33] Compiling Lambdabot.Plugin.Haskell.Undo ( src/Lambdabot/Plugin/Haskell/Undo.hs, dist/dist-sandbox-e2d62edd/build/Lambdabot/Plugin/Haskell/Undo.o )

src/Lambdabot/Plugin/Haskell/Undo.hs:83:14:
    Constructor `PTuple' should have 2 arguments, but has been given 1
    In the pattern: PTuple ps
    In an equation for `irrefutable':
        irrefutable (PTuple ps) = all irrefutable ps

Signed-off-by: Sergei Trofimovich <slyfox@gentoo.org>
Added cabal.config to .gitignore
work around a parsing bug in @type command
link to lpaste rather than hpaste
move modules used by @eval to separate package

The two modules Lambdabot.Plugin.Haskell.Check.ShowQ and
Lambdabot.Plugin.Haskell.Eval.Trusted are only used by @eval.
Moving them reduces the trusted codebase, and, more importantly,
reduces the time required for loading the package, since
lambdabot-haskell-plugins pulls in the ghc API.
implement IRC server authentication
send PONG messages as ByteString (for atomicity)
ping server periodically to check connection status
really correct lpaste URL
change 'lim80' behaviour

Output to channels is now limited to 5 lines with 80 characters each.
compress @check output.

All lines following the second one are combined into a single one.
remove extra space from @run output
Merge commit 'a6ce944af30d270e4e17f209c012f483d394a1d2' into experimental-dsum

Conflicts:
	lambdabot-irc-plugins/src/Lambdabot/Plugin/IRC/IRC.hs