Integration of audio/video into transport

This checkin integrates the ability to add audio and video to any
transport along with the data channel. For now a data channel is always
connected as part of the transport.