DateWatcher base class, TimeWatcher and DayWatcher derived class implemented.

DatWatcher is NOT FINISHED.