initial interfaces for matching rtc API

Add interfaces for ```core.rtcdatachannel``` and ```core.rtcpeerconnection```. Eventually we will likely also want a ```core.mediastream``` api to implement ```getLocalStreams``` and friends.
Do we use the constraints argument in the constructor?