Simplify the Transport interface by removing Address from listen()
Add minimal reverse router style WebSocketUrl
Javascript route implemented with both WebSocket and SockJS