changed AbstractMeeting's equals method to use accessor methods instead of direct access to member variables.
changed ContactImpl's equals method to use accessor methods instead of direct access to member variables.  Added test to ensure a PastMeeting can't equal a FutureMeeting (and in doing so, found and fixed a hidden bug!)