Disable client timeout so websockets are not disconnected when idle (#13015)

Updated sleep method to ensure that long sleeps can be performed without losing
the connection to the browser

Change-Id: I4f29d946e7a9a400e303e3a574876e1bc2d56773
Test for pushing for an extended period of time (24h)

Change-Id: I8e47ba926f41fdc103cfa72ba85ca2f9edbc57d0