Support for multiline doctests: #50

There is already some `filterExpression' in Interpreter.hs, but it
isn't clear that such a function ever succeeded with :{ input, since
the parser previously would have each line as a separate Example.

This change to the parser sends all the content between :{ :} to ghci at
once. This seems to be necessary to support comments like:

    >>> :{
    >>> let
    >>>   x = 1
    >>>   y = 2
    >>>  in x + y
    >>> :}
    3
Update multiline parser and add a test/example
document multi-line input
some unit tests multiline-use of parseInteractions

and a change to strip leading space from the :} which
ghci ignores but doesn't necessarily advertise such.
Merge pull request #62 from aavogt/master

Support for multiline doctests: #50