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.
ExtendedToStreamDecorator wasn't using kwargs consistently.