Checked config

The HeartbeatInterval is no longer directly configurable.

Instead the HeartbeatInterval is set to half the KeepAlive TimeSpan or ten seconds if
keep-alives are disabled.

The DefaultConfigurationManager ensures that the DisconnectTimeout and KeepAlive
values are functional.