Timer now uses integration tests to verify correct behavior.
To make implementing integration tests easier, Timer has been decoupled from TimerThread.
UI Code now lives in its own package.
Timer is created only once, not every time the start link is pressed.
MouseMotionListener now lives in its own class.
Hyperlink command listener now lives in its own class.
Hyperlink commands are now defined by constants instead of literal strings.
The timer now runs for two minutes.
Readme now contains more info about the app and the refactoring.