Add a StreamResult decorator safe for use in threaded/concurrent code.
Add a StreamResult Router.

The router dispatches packets to another StreamResult based on their
route_code, stripping the matching section. Unroutable events are forwarded to
a fallback stream.
Allow customisation of testtools.run --list-tests behaviour.