Wrapper around stdout, uses deadqueue on the backend, allows for piping stdout to a vec when testing.