Architecture Change

Changed goal to inherit challenge and use inheritance of private
classes.   added calendar classes, not implemented
Selection changes

Adding selection of goal days with limited multiselect controller
Changing criteria

Changing criteria to be a QObject, with two instances of the abstract
base class