Countdown rewrite

Multiple rewrites to the countdown code in many areas. Added button
class, set the UI color from numeric rgb, set the font from the cfg
file, and heavily rewrote most of the program. Largest rewrite to date.