This defines a new sort of TestResult, StreamResult.

This is intended to prototype the new API for inclusion upstream.