Handle signal reconnect and full reconnection separately (#665)
* handle signal reconnect and full reconnection separately
* fix
* invoke participantConnected events after reconnected
* cleanup
* restarted method on engine
* cleanup
* set client reconnected when signal reconnected
* simplify logic