WCF (Websocket Communication Foundation) - a skeleton for websocket transport

I now see that you plan to have another class handle reconnects, so I guess this is fine.