Add events when heartbeat timeout is detected
Added peer:disconnect event tests
Added close function to assist with closing all associated peer connections
Do not try and send a heartbeat message on a locally closed channel
Ensure to start the heartbeat disconnection timer when heartbeat channel is detected
Test for data channel close events also