1. Isolated non serial event transaction ID generation code and put into it's own function for future use by other modules
2. Added non-thread-safe version of event dispatcher wrapper for future use
3. Synchronized the client kill operation call to operate once and only once per client (no longer re-entrant)
4. Kill operation is now more verbose based on executing individual tasks
5. If the server receives a socket close event (and returns a null object) it will now again properly signal the client handling thread to die.
6. Added scaffolding for I/O resource releasing on abnormal termination.
7. Functionality remains nominal