session: make sure conversation is closed before its freed
Right now if the session-worker crashes, we fail to close the worker's dbus connection.
This commit addresses the problem by making sure the conversation is explicitly closed at the time it's freed.
Closes #388 (closed)