Constructor for Timer Class
Function to execute when timer is up.
Total time to wait before execution.
Destroy timer.
It can't be used again.
Pauses Timer
Boolean to tell that if it is paused or not.
Resumes Timer
Boolean to tell that if it is resumed or not.
Reusing of timer
Boolean to tell if it is re-used or not.
Timer Class.
setTimeout + extra features ( re-starting, pausing, resuming ).