Added more teardown calls

Teardown the communication structures at the appropriate times
(disconnected, destroyed, etc.)