AsyncDropbox only needs to store one message per Id.
Run the heartbeat task exactly every "x" seconds.
Remove WaitAsync from AsyncMetronome class and rename class to Metronome.
Added AddressFamily to ServerSettings.
Propagate exceptions in BinaryConnection to pending sends and receives.
Added tests for exception propagation from BinaryConnection.
Renamed GetAwaiters to RemoveAllAwaiters and the method now removes the awaiters as well as returning them.
refactored clusters and added tests for clusters namespace.