In the middle of refactoring.
Bunch of refactoring done. Only connection protocol to go.
Support for multiple incoming connections. Sending port info along with offer/answer messages.
Updated data-demo example to support multiple incoming connections.
Reverting to onmessage handler in ConnectionProtocol.
Updated client with ICE support.
Added support for audio and video streams along with data channels. If audio and video are not desired, data channels are created using a fake stream.