We should only ever create on `connect` Promise.
Reworking signaling.

Preparing to allow in-band signaling over a DataChannel once connection is established.
Cleanup
Merge branch 'feature/signaler' into develop
Merge branch 'release/develop'
Forgot this
Peer now uses `emitter` instead of its own implementation.
Merge branch 'release/emitter_changes'
No throttle is faster :) We'll see how it performs and if it needs to be throttled, it will be.
Update to stream overlay. This had been annoying me for awhile.

I tried to implement a CSS only solution, but I'm not sure it's possible.
Moved core rtc code out of frontend. Also using socket.io namespacing and bringing in broadcasters prototyping code.