2484 - Modified how ReconnectWindow checks client activity

The client now has a generic heart beat that is used to check keep alives and to update a last active timestamp.

#2484