Fusion for list combinators

This adds stream fusion versions of many of the conduit list combinators, along with tests and a few benchmarks.

Let me know if I should squash any of these commits together!