TempFile: use Gnuplot::Builder::Process::MockTool::receive_from_builder to receive data from the builder process. This function takes advantage of END_MARK so it can detect the end of the stream without EOF.
TempFile: use devnull as the receiving end of the subprocess. Closing the receiving end is rude.