Fixed: newline at EOF
Changed: tangle now takes io channel

The tangle function now takes an io channel to where it emits a chunk.
New feature: expand all root chunks to files

"lipsum expand" expands each root chunk into a file of the same name. This is useful to quickly unpack a literate program. But we still need to implement a mechanism to select only some root chunks.