modify WindowTimerTest without join()

FIXIT: interval timer test fails due to access violation
TODO: implement join
Revert "modify WindowTimerTest without join()"

This reverts commit 91aa6002a9985287e93975de526650eea09185c5.
re-commit to cancel wrong revert
implemented timer using heap functions