added a custom HLint config file
factored the stream fusion combinators out into a separate module