Fixed `scan`

The first `Char` of each output chunk is redundant (since it would have been
emitted by the previous chunk).  This removes the duplicate `Char`s.

Note that this bug was present in `pipes-bytestring` as well, and I fixed it
there, too.
Merge pull request #5 from Gabriel439/fix-scan

Fixed `scan`