[Enhancement] Adding support for multiple clients and servers plus major cleanup

Also changing the global: WebSocketServer to MockServer