Mock a the minimal subset of WebRTC for testing.

The intent of this PR is to introduce a basic mocking of the WebRTC API.
Related to comment below, if a default dialect was specified, this could initialize `zombese.dialects.default()`. I guess I don't have a concrete reason that that is an advantage, except that we could change the default in the future without breaking tests.