* Added trace level debug output for sockets and channels, which display the contents of messages sent and received.
* Merged reader functionality with IComputeMessage.
* Separated the lease and socket classes. Sockets are now constructed for each end of the connection, whereas leases only exist at the initiating end.
* Added an exception message type, for reporting errors back to the initiator.
* Separated commands into more fundamental building blocks; upload files, execute process, delete files, etc...
* Added support for attaching buffers from child processes.
* Removed cpp compute node types.
#preflight none
[CL 24738133 by Ben Marsh in ue5-main branch]