Some active timer refactoring.
Disable timer buttons when necessary.
Cleaning up active timer logic.

Now correctly calculates elapsed time.