Treat lines with spaces only as blank.

This patch solves a problem of not having an option to match outputs consisting solely of spaces:
```haskell
-- >>> f
-- ???
f :: IO ()
f = putStrLn " "
```
Nothing we can put in place of `???` to match `" "`. With patch, `<BLANKLINE>` will match it.