Make modules to use public API as appropriate
Remove redundant CWebSocket::GetModule()

CWebSocket inherits CSocket::GetModule()
Avoid protected access to internals

If internals are exposed like that, even as protected, they
are abused in most strange ways all around the code base.