Add a non-throwing version of 'sinkParser'

It can be convenient to feed a conduit into a parser without dragging in the exception machinery.

I don't know if you'll like the way I added it to the tests -- it sort of violates the "a test should test only one thing" rule, but there was also much less duplication this way.  I can re-do that if you prefer.