PunchCardObserver

Added the PunchCard observer interface, stating the responsibilities of
an observer. Used by the GUI.
Notifier

Added the Notifier interface, stating the responsibilities of a
notifier. Used by the GUI.