Add type synonyms for the common types of functions on streams
Use CPP to clean up conduit fusion, move stream versions into separate module
Remove some unnecessary imports
Derive functor for Stream (useful in a function in conduit-combinators)