Major design change.  Old objects replaced with new ones.

This is a major design change from Beck’s Timer.  It addresses several
issues:
1. Rate of Change violation;
2. Methods not in right objects;
3. Objects doing more than 1 thing;
4. Class names should communicate better.