Added max heartbeat interval to prevent integer overflow

When using big session timeout values, the interval value might overflow and cause the setInterval() call to ping the server in a loop without any delay.

This fix adds a maximum ping interval of 24 hours.

Please review @schiesbn @icewind1991 @MorrisJobke 

@ser72 please test this patch