Now uses time.time() to ensure accuracy.

Instead of a counter, checking distance to target
time will ensure the timer displays accurately
independent of thread priority/processor strain.