More on #20, everything should be finished excluding the untested implementation of CNetServerWorker::PunchHole in network/NetServer.cpp.