[WIP] SPA Channels

This PR implements `SPAChannel`, an object respecting the same contract as `WebRTC.DataChannel`.