A simple stream type for pulling out a delimited chunk of data, while preserving any excess data read in a buffer.