Add support for piping into custom child processes, capture output size, improve reporting on builds