Add require cl
Show the type of something if no Show instance is available

@hvr You might like this!

λ> 1
1
λ> id
it :: a -> a
λ> map
it :: (a -> b) -> [a] -> [b]
λ> map (*2)
it :: [Integer] -> [Integer]
λ> map (*2) [1..5]
[2,4,6,8,10]
Fix auto-type-showing in presence of :set +t

Rather than expecting an empty response from "let it = ..". Rather,
unexpect a compile error.

@hvr
Support arbitrary cabal command
Add module template auto-insertion function
Make import questioning more persistent at getting an answer
Show types for ambiguous type variables in the REPL, too
Make showing types of ambiguous/no-show expressions customizable
Update README to ref wiki manual
Remove redundant newline in colorized output
Support stdin input in the REPL

@hvr

λ> do putStr "Enter your name: "; line <- getLine; putStr "Enter your age: "; line2 <- getLine; putStrLn ("Your name is: " ++ line ++ " and age " ++ line2 ++ "!")
Enter your name: Chris
Enter your age: 42
Your name is: Chris and age 42!
Additional fix for ghci prompt inferior-haskell-mode

This is a fix for [this issue](https://github.com/haskell/haskell-mode/issues/257) which is conceptually the same as [this older issue](https://github.com/haskell/haskell-mode/issues/176)
Modify hoogle-suggest regexes for ghc 7.8 compatibility

In GHC 7.8, instead of using `' to quote something, ‛’ or ‘’ is used.
Adapt regexes to allow both quoting variants.
Add hoogle server commands
Let haskell-process-hoogle-ident fail silently on error
Fix ill-advised removal of prompt stripping
Fix Show detection in presence of newline
Fix face references in haskell-debug (fixes #268)
Avoid prompting on incomplete sessions when sifting
Improve session switching