Fundamentally changed how the timer is updated. Now the timer label updates to the correct time, even if the application is moved to the background.