MAJOR BUGFIX - Correctly fix socket.io message parsing

Socket.io's 'send' method only takes a string,
whereas PeerJS's socket version takes a JS object.
Add a shim to detect if using socket.io (check socket.broadcast prop)
and then use socket.emit('nodetron',<data>)
Fix bug where metadata is not being sent with 'connection' event

Actually a bug with PeerJS (code does not match their API docs)
Build files from previous fix