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

+1 on adding a test. I will also try to look more into UTF-8 `std::string` to what patterns are being used and how this should be handled in general (and on different platforms)