Hearbeat: pool subscribe to idle request exception CSHARP-198

- Dispose connections when node is down
- Check if its being disposed
- Add test HeartbeatShouldDetectNodeDown