made Websocket an interface (#147)
made WebSocket.getLocalSocketAddress and WebSocket.getRemoteSocketAddress more reliable by making them never return null unlike their counterparts Socket.getLocalSocketAddress and Socket.getRemoteSocketAddress (#149)