completes and refactors exceptions for disconnect events
refactors session.js
marks recover host.js and guest.js
refactors and completes conditions for location, recording, disconnect, file transfer