Add TransportSession interface to prepare for WebRTC-based transport.

Previosly JingleSession was responsible to establishing connection
with the peer and managing list of channels. Now the new
IceTransportSession class (that implements TransportSession interface)
is responsible for managing list of channels and so it will be possible
to add support for WebRTC-based transport by adding another
TransportSession implementation.

There are no functional changes in this CL.

BUG=547158

Committed: https://crrev.com/7a5351f4c6e407e456978f6599d475616a69fc0b
Cr-Commit-Position: refs/heads/master@{#356588}

Review URL: https://codereview.chromium.org/1420273002

Cr-Commit-Position: refs/heads/master@{#356638}
28 files changed