Broadcaster pages

Participant Javascript has been substantially refactored, re-creating the pull request instead of the outdated one.
It's just an object constructor, the comment "Creates a stream to broadcast object" for a  function with the name "createStreamToBroadcast" would be a bit redundant....