rework Network send() code to use NetworkTarget/Node/Group::send classes, add a NetworkMessage class for sending NetworkObject messages, and fix a bug whereby the server's client TCP sockets weren't nonblocking.... I wonder how this has worked before?\!
#include "Message.hh"
NetworkMessage::NetworkMessage (NetworkObject &obj, NetworkMessageID msg_id) {
// write the netsession channel ID header
obj.controller.session.write_packet_header(*this, obj.controller.channel_id);
// write the NetworkObject header
write_uint32(obj.obj_id);
write_uint16(msg_id);
}