room membership - update client side and add necessary routes. still need to do server side impl
imperatively styled broadcast enumerators to do multi-source asynchronous eventing, with room state maintained by a central iteratee. one room only at present. should do more to understand whether the state and broadcasting is handled correctly - might need a more explicit transaction.