no longer auto freeing chunk

- downstream is responsible for calling chunk_free
- upstream is encouraged to provide free_data fn in constructor
- only autofreeing still happening is in file-stream, but that may be the best option