changed the way list is generated for getFutureMeetingList(Calendar date) to not consider time component when adding meetings to the set
enhanced tests for getFutureMeetingList, getPastMeetingList for date and contact
Changes to addFutureMeeting to check that a meeting does not exist already
Refine logic of getFutureMeetingsList(date) to ensure meetings one same date but different times are not disregarded
Changes to addNewPastMeeting to ensure no duplicates are added
Changes to addMeetingNotes to ensure meeting notes can be added to an existing past meeting
Changes to addNewContact to ensure ID will always be unique
tests for future meeting and past meeting duplicate addition, add meeting notes and various edge cases around addition and viewing of meetings and contacts