Renaming TcpServer to ConnectionListener. MudServer Run method now resolves this via DI and no longer deals in sockets, ports, or IP addresses.
Removing commented-out test that is no longer relevant.
Adding lots of plumbing to make a main loop work.
Added plumbing. On connect, the connectionListener adds a connection to the GlobalConnectionTable, adding it to its list, and also raising its OnConnectionEvent. This is received by the ClientManager that manages all connections on separate threads, allowing them to send/receive. On receive, their commands are added to the GlobalCommandQueue which are processed via main loop, allowing many commands from many players to execute in batches.