timer page can now create UI elements dynamically
TimeSource is now a singleton object that will automatically start its
own thread when it's first invoked
Timers can now run sequentially in a TimerCollection
.gitignore