Por ahora, es una implementación simple, no muy prolija (falta pulir el close y demás cosas, aunque el browser parece hacerlo automáticamente al dejar la página).
NO USA ANGULAR NI JQUERY.
Es lo más simple, para comenzar.
La idea es luego migrar a JQuery por el fall-back support y lo mismo cuando Angular lo provea, de usar Ajax si el browser no soporta WebSockets.