util: Add DatagramIteratorEOF exception, which is thrown when a DatagramIterator tries to read off the end of its Datagram.
MessageDirector: Increase server robustness by handling network errors at a high level.
 - Catch system errors while sending datagrams to network participant
 - Catch all truncation errors while reading datagrams on in-daemon roles.