fixing reset of session on all disconnected

- only sending heart beat when connected, invited, or stale state
- restarting session in previous state (e.g. - browsing … ) rather than
waiting for advertise timeout
- requiring startup to be call explicitly so that delegate can be set
for SessionController first