Add a "raw" output type to pass raw messages around

Enables some clever IPC tricks when spawning subprocesses and using
Cabin in the parent. In particular, it allows you to implicitly log a chlid process's output to Cabin while simultaneously copying the raw output into a pipe, so that it can be exposed for further analyzing/manipulation.