SMPPSession staled in a deadlock from time to time due to a deadlock in the cleanup of SMPPSession and AbstractSession.
The EnquireLink and PDUReader threads both waited for each other to end.
Moved all close handling to the parent object (AbstractSession)