Remove the queue packet call in the destructor; that call was doing nothing previously because the state had been set to FINISHED, and no packet is queued in that state.

Change the code so we set running_ to false and ICE_FINISHED, and then signal the condition.  In getPacket(), have code that checks the state and returns appropriately.  This allows the Dtls thread to bail.