Prevent Timers from being wiped out

This fixes #2274 by removing Timer.checkStatics and instead implementing @suluke's suggestion in #1548 to set Timer.thread to null on pause. This should prevent the issue he reported, while also removing the possibility of internal Timer instantiations wiping out user-created Timers.